1个不稳定版本
0.1.0 | 2024年2月4日 |
---|
#5 在 #阻止器
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
) -
减法<Self>
-
减法<&Self>
-
减法<Self> for &Self
-
减法<&Self> for &Self
-
减法赋值<Self>
-
减法赋值<&Self>