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

相关推荐
doiito5 小时前
【AI 应用】从“外国人味”到地道中文:kokoroi-rs v0.1.2 架构升级深度解析
ai·rust·系统设计
Zwarwolf10 小时前
Rust零散知识点项目汇总
开发语言·rust
X档案库11 小时前
【开源】我做了一套可以 AI 托管的 Markdown 博客与知识库
rust·博客·markdown·marksharex
程序员爱钓鱼16 小时前
Rust Vec 动态数组详解:创建、增删、遍历与排序
前端·后端·rust
_abab16 小时前
Rust重塑系统编程:从Linux内核到AI推理引擎的2026全景解析
linux·人工智能·rust
doiito1 天前
【Agent Harness】Gliding Horse 高级认知优化:让 Agent 的“大脑”和“免疫系统”真正协同
ai·rust·架构设计·系统设计·ai agent
longxiangam2 天前
第 4 篇:Embassy 异步运行时与事件驱动架构
单片机·嵌入式硬件·rust
程序员爱钓鱼2 天前
Rust String 与 &str 详解:字符串所有权、借用与转换
前端·后端·rust
段一凡-华北理工大学2 天前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
大卫小东(Sheldon)2 天前
小鹤音形词典:一个用 Rust 写的离线编码查询桌面工具
ai·rust