epui/
lib.rs

1#![no_std]
2#![doc = include_str!("../README.md")]
3
4/// Extension trait offering EquisizedPrimitiveUnsignedInt type.
5/// 
6/// * `<u8 as EquisizedPrimitiveUnsignedIntExt>::EquisizedPrimitiveUnsignedInt == u16`;
7/// * `<i16 as EquisizedPrimitiveUnsignedIntExt>::EquisizedPrimitiveUnsignedInt == i32`;
8/// * ...
9pub trait EquisizedPrimitiveUnsignedIntExt {
10    type EquisizedPrimitiveUnsignedInt;
11}
12
13impl EquisizedPrimitiveUnsignedIntExt for u8 {
14    type EquisizedPrimitiveUnsignedInt = u8;
15}
16
17impl EquisizedPrimitiveUnsignedIntExt for u16 {
18    type EquisizedPrimitiveUnsignedInt = u16;
19}
20
21impl EquisizedPrimitiveUnsignedIntExt for u32 {
22    type EquisizedPrimitiveUnsignedInt = u32;
23}
24
25impl EquisizedPrimitiveUnsignedIntExt for u64 {
26    type EquisizedPrimitiveUnsignedInt = u64;
27}
28
29impl EquisizedPrimitiveUnsignedIntExt for u128 {
30    type EquisizedPrimitiveUnsignedInt = u128;
31}
32
33impl EquisizedPrimitiveUnsignedIntExt for usize {
34    type EquisizedPrimitiveUnsignedInt = usize;
35}
36
37impl EquisizedPrimitiveUnsignedIntExt for i8 {
38    type EquisizedPrimitiveUnsignedInt = u8;
39}
40
41impl EquisizedPrimitiveUnsignedIntExt for i16 {
42    type EquisizedPrimitiveUnsignedInt = u16;
43}
44
45impl EquisizedPrimitiveUnsignedIntExt for i32 {
46    type EquisizedPrimitiveUnsignedInt = u32;
47}
48
49impl EquisizedPrimitiveUnsignedIntExt for i64 {
50    type EquisizedPrimitiveUnsignedInt = u64;
51}
52
53impl EquisizedPrimitiveUnsignedIntExt for i128 {
54    type EquisizedPrimitiveUnsignedInt = u128;
55}
56
57impl EquisizedPrimitiveUnsignedIntExt for isize {
58    type EquisizedPrimitiveUnsignedInt = usize;
59}