#整数 #错位 #未对齐 #const 泛型

无 std arbintrary

使用泛型 const 的任意整数大小的概念验证

7 个不稳定版本 (3 个破坏性更新)

0.4.0 2021年6月29日
0.3.0 2021年6月28日
0.2.1 2021年6月21日
0.1.2 2021年6月19日

#2291 in Rust 模式

每月下载量 39

Apache-2.0/MIT

135KB
3.5K SLoC

arbINTrary CI Crates.io

使用 const 泛型特性实现的泛型整数概念验证。基于 uX crate 和 @programmerjake 的 初始实现

当应用程序需要非标准宽度的整数时,常规做法是使用更大的容器,并确保在操作后值在范围内。ArbINTrary 旨在通过以下方式一劳永逸地解决这个问题:

  • 提供 uint<0>-uint<128>int<0>-int<128> 类型,这些类型应尽可能类似于内置的 Rust 类型
    • 定义的类型的方法与内置类型的方法相同(目前尚未实现所有内容,但如果有必要的功能缺失,请提交问题或创建 PR)
    • 在调试模式下溢出将导致 panic,在发布模式下将进行环绕

许可证

根据您的选择,许可协议如下

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,包括但不限于工作,都应双重许可,如上所述,无任何额外条款或条件。

无运行时依赖

特性