8个版本
0.1.6 | 2024年4月10日 |
---|---|
0.1.5 | 2022年8月8日 |
0.1.4 | 2022年3月3日 |
0.1.3 | 2018年11月29日 |
0.0.1 | 2017年10月21日 |
#44 in 嵌入式开发
12,648 每月下载量
用于 36 个包 (17 个直接使用)
105KB
2.5K SLoC
uX

非标准整数类型如
u7
、u9
、u10
、u63
、i7
、i9
等
当应用程序需要非标准宽度的整数时,通常的做法是使用更大的容器,并确保在操作后值在范围内。uX旨在通过以下方式一次性解决这个问题:
- 提供
u1
-u127
和i1
-i127
类型,这些类型应该尽可能与内置Rust类型的行为相似- 定义的类型的函数与内置类型相同(目前并非所有函数都已实现,但如果有缺失的必要功能,请提交问题或创建PR)
- 在调试模式下溢出会引发恐慌,在发布模式下会回绕。
- 可以通过使用
From
来实现所有无损不可靠转换。 - 可以通过使用
TryFrom
来实现所有无损可能失败的转换。
uX类型占用与可以容纳它们的最小整数类型一样多的空间。
许可证
许可协议为以下之一:
-
Apache许可证,版本2.0(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
由您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交以包含在作品中的任何贡献,将按照上述方式双许可,不附加任何额外条款或条件。