2个版本
0.1.7 | 2024年7月9日 |
---|---|
0.1.6 | 2024年7月7日 |
#259 in 嵌入式开发
每月51次下载
在4个crate中使用(通过bit-cursor)
110KB
2.5K SLoC
nsw-types
非标准整数类型,如
u7
、u9
、u10
、u63
、i7
、i9
等
注意:此仓库是uX crate的分支,该crate已经处于未维护状态。
当应用程序需要非标准宽度的整数时,通常的做法是使用更大的容器,并确保在操作后值在范围内。nsw-types旨在一次解决所有这些问题,通过
- 提供与内置Rust类型行为尽可能相似的
u1
-u127
和i1
-i127
类型- 定义的类型的方法是内置类型的相同(目前并非所有方法都已实现,但如果有必要,可以提出问题或创建PR)
- 在调试中会引发panic,在发布中会进行包装。
- 通过使用
From
可以实现所有无损且可靠的转换。 - 通过使用
TryFrom
可以实现所有可能的无损且可能失败的转换。
类型占用的空间与可以容纳它们的最低整数类型一样多。
许可证
许可协议为以下之一:
-
Apache许可证2.0版(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
任选其一。
贡献
除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,应按上述方式双重许可,不附加任何额外条款或条件。