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>