#maybe #plans #future #blocker #required #times #ux3

已删除 ux3-macros

maybe future plans的阻止器

1个不稳定版本

0.1.0 2024年2月4日

#5#阻止器

MIT 协议

2KB

uX3:更好的 uX/ux2

Crates.io docs

请注意,此README是从ux2继承的,可能大部分内容不正确。我创建ux3的主要原因是,ux2有时使用起来比较繁琐,并且它们的类型理论上可以占用比实际需要的更多内存。ux3的类型只使用所需的内存空间(理论上,一个ux只占用x位存储空间。例如,Option<u7> 应仅占用1字节)。这是通过使用枚举来实现u1到u7和i1到i7。

非标准整数类型如 u7u9u10u63i7i9 等。

应该实现的特征

比较(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>

无运行时依赖