【typenum】 1 说明文件(README.md)

Typenum

Typenum 是一个用于在编译时计算类型级数字的 Rust 库。目前支持位、无符号整数和有符号整数。

Typenum 仅依赖 libcore,因此适用于任何平台!

导入方式

虽然 typenum 分为多个模块,但它们都通过 crate 根目录重新导出,因此您可以通过 use typenum::whatever; 导入其中的任何内容,而无需关心 crate 结构。

您还可以将 consts 模块视为预导入模块,进行全局导入。

示例

以下是 typenum 的简单使用示例:

rust 复制代码
use typenum::{Sum, Exp, Integer, N2, P3, P4};

type X = Sum<P3, P4>;
assert_eq!(<X as Integer>::to_i32(), 7);

type Y = Exp<N2, P3>;
assert_eq!(<Y as Integer>::to_i32(), -8);

如需查看更复杂的示例,可以参考依赖它的 crate。值得关注的有:

  • dimensioned:为任意单位系统提供编译时类型检查。

  • generic-array:提供可泛化引用长度的数组。

错误信息

Typenum 的错误信息并不友好,解析起来可能比较困难。好消息是 Auxon 的优秀团队开发了一个工具来帮助解决这个问题。

许可证

根据以下任一许可证使用:

您可自行选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证的定义,您有意提交的任何贡献均应按上述双重许可证授权,且不附加任何额外条款或条件。

相关推荐
五月君_1 天前
Bun v1.3.14 发布,Rust 版即将进 Claude Code 内测,下一版可能就告别 Zig
开发语言·后端·rust
techdashen1 天前
深入 Rust enum 的内存世界
开发语言·后端·rust
techdashen2 天前
Rust 模块和文件不是一回事:一次讲清 `mod`、`use`、`pub use`
开发语言·后端·rust
Arman_2 天前
02 rusty-cat 实战:MeowClient 配置、任务参数、进度回调与暂停恢复
http·https·rust·tokio·文件分片上传·文件分片下载
wzhao1012 天前
Relink 0.15.1:一个 no_std 的 ELF 加载器/链接器
linux·rust·gnu
yzwlord2 天前
【无标题】
linux·运维·rust·ssh
Arman_2 天前
Rust 客户端安全上传下载阿里云 OSS:rusty-cat 预签名 URL 实战
安全·阿里云·rust·oss断点续传
灵机一物2 天前
灵机一物AI原生电商小程序、PC端(已上线)-【技术深度解析】Bun 6 天 AI 重写 96 万行代码:从 Zig 迁移 Rust 全流程与行业影响
开发语言·人工智能·rust
Arman_2 天前
03 rusty-cat 进阶解析:架构设计、云存储接入、安全模型与长期维护评估
css·安全·rust·文件分片上传·文件分片下载
techdashen2 天前
半小时读懂 Rust:从语法符号到所有权思维
开发语言·rust