1 个不稳定版本
0.1.0 | 2024年2月4日 |
---|
#4 in #blocker
2KB
uX3:更好的 uX/ux2
请注意,此README是从ux2继承的,可能大部分不正确。我创建ux3的主要目的是,因为ux2有时使用起来很繁琐,并且它们的类型理论上可以占用比所需更多的内存。ux3的类型仅使用必要的空间(理论上,ux仅占用x位存储空间。例如 Option<u7>
应仅占用1字节)。这是通过使用枚举从u1到u7和i1到i7来实现的。
非标准整数类型,如 u7
、u9
、u10
、u63
、i7
、i9
等。
应实现的特质
比较(std::cmp)
-
PartialOrd<Self>
-
Ord
-
PartialEq<Self>
-
Eq
其他
-
std::hash::Hash
-
std::default::Default
格式(std::fmt)
-
Binary
-
Debug
-
LowerHex
-
UpperHex
-
Display
-
Octal
转换(std::convert)
-
TryFrom<T>
-
From<T>
-
FromStr
操作(std::ops)
-
Add<Self>
-
Add<&Self>
-
Add<Self> for &Self
-
Add<&Self>for &Self
-
AddAssign<Self>
-
AddAssign<&Self>
-
BitAnd<Self>
-
BitAnd<&Self>
-
BitAnd<Self> for &Self
-
BitAnd<&Self> for &Self
-
BitAndAssign<Self>
-
BitAndAssign<&Self>
-
BitOr<Self>
-
BitOr<&Self>
-
BitOr<Self> for &Self
-
BitOr<&Self> for &Self
-
BitOrAssign<Self>
-
BitOrAssign<&Self>
-
BitXor<Self>
-
BitXor<&Self>
-
BitXor<Self> for &Self
-
BitXor<&Self> for &Self
-
BitXorAssign<Self>
-
BitXorAssign<&Self>
-
Div<Self>
-
Div<&Self>
-
Div<Self> for &Self
-
Div<&Self> for &Self
-
DivAssign<Self>
-
DivAssign<&Self>
-
Sum<Self>
-
Sum<&Self>
-
Mul<Self>
-
Mul<&Self>
-
Mul<Self> for &Self
-
Mul<&Self> for &Self
-
MulAssign<Self>
-
MulAssign<&Self>
-
Not
-
Notfor &Self
-
Product<Self>
-
Product<&Self>
-
Rem<Self>
-
Rem<&Self>
-
Rem<Self> for &Self
-
Rem<&Self> for &Self
-
RemAssign<Self>
-
RemAssign<&Self>
-
Shl<T>
(适用于所有可能的数值T
和&T
) -
Shl<&T>
(适用于所有可能的数值T
和&T
) -
Shr<T>
(适用于所有可能的数值T
和&T
) -
Shr<&T>
(适用于所有可能的数值T
和&T
) -
ShlAssign<T>
(适用于所有可能的数值T
和&T
) -
ShlAssign<&T>
(适用于所有可能的数值类型T
和&T
) -
ShrAssign<T>
(适用于所有可能的数值类型T
和&T
) -
ShrAssign<&T>
(适用于所有可能的数值类型T
和&T
) -
Sub<Self>
-
Sub<&Self>
-
Sub<Self> for &Self
-
Sub<&Self> for &Self
-
SubAssign<Self>
-
SubAssign<&Self>