【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 许可证的定义,您有意提交的任何贡献均应按上述双重许可证授权,且不附加任何额外条款或条件。

相关推荐
滕州市燕猫虎计算机科技工作室个体工商户3 小时前
《Rust程序设计》学习笔记八:结构体
笔记·学习·rust·rust程序设计
Amos_Web13 小时前
Rspack 源码解析(二十一):Cacheable 与 Storage 如何持久化编译结果
前端·rust·前端框架
可乐ea13 小时前
2000 个智能体把 Agent 重写成 Rust:编排流水线拆解
开发语言·后端·rust·多智能体协作·ai编程助手·智能体编排·rust重写
Amos_Web14 小时前
Rspack 源码解析(二十二):ExternalsPlugin 如何在 Factorize 阶段换掉整个模块
前端·rust·前端框架
梦醒沉醉16 小时前
7、Rust参考手册——属性
rust
滕州市燕猫虎计算机科技工作室个体工商户1 天前
《Rust程序设计》学习笔记六:错误处理
rust·学习笔记·rust程序设计·rust学习笔记
达子6661 天前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
对象存储与RustFS2 天前
HelixDB 上手:Agent 记忆新方案,基于 RustFS 对象存储,附完整 docker-compose 部署示例
后端·rust·开源
Amos_Web2 天前
Rspack 源码解析(二十):Typed Hook 系统如何靠宏生成
前端·rust·前端框架
Source.Liu2 天前
【A11】拆分前端,实现多页面方案
前端·rust