当前位置: 首页 > news >正文

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

Typenum

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

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

导入方式

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

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

示例

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

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 版(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)

  • MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)

您可自行选择。

贡献

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

http://www.dtcms.com/a/181953.html

相关文章:

  • 【金仓数据库征文】政府项目数据库迁移:从MySQL 5.7到KingbaseES的蜕变之路
  • 数据库故障排查指南大纲
  • Tailwind CSS v4 主题化实践入门(自定义 Theme + 主题模式切换)✨
  • 边缘计算从专家到小白
  • MySQL开篇
  • vscode 中 tasks.json schema
  • 前端面试每日三题 - Day 30
  • AtCoder Beginner Contest 405(CD)
  • Qt中在子线程中刷新UI的方法
  • Day28 -js开发01 -JS三个实例:文件上传 登录验证 购物商城 ---逻辑漏洞复现 及 判断js的payload思路
  • MySQL:视图
  • 前端弹性布局:用Flexbox构建现代网页的魔法指南
  • Linux 离线安装 Docker 和 Docker Compose 最新版 的完整指南
  • 微机控制电子式持久蠕变慢应变应力腐蚀试验机
  • MATLAB安装常见问题及解决方案详解(含代码示例)
  • 在 Kubernetes 中使用 Docker 实现 GPU 支持的完整方案
  • Android 13 使能user版本进recovery
  • 智能商品推荐系统技术路线图
  • Python与C语言的区别
  • stm32 lcd绘制波形和频谱
  • 数仓-缓慢变化维是什么,如何解决
  • 双目视觉系统中,极线校正(Epipolar Rectification)与单应性矩阵/多平面单应性模型
  • 【LangChain全景指南】构建下一代AI应用的开发框架
  • linux中常用的命令(三)
  • Docker镜像搬运工:save与load命令的实战指南
  • 软考 系统架构设计师系列知识点之杂项集萃(55)
  • 大模型微调指南之 LLaMA-Factory 篇:一键启动LLaMA系列模型高效微调
  • linux搭建hadoop学习
  • 【Linux】线程POSIX信号量
  • 【Linux基础】程序和软件安装管理命令