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>