rust - 将泛型类型限制为原始数字类型
解决方案
不。
要使用参数类型,您需要特征来定义要对其调用的有效操作。因此,您需要一个包含所有要调用的操作的特征(或更多)。
Rust 中的“原始”类型在任何方面都没有特别之处。std::ops
就像任何“非原始”数字类型一样,它们通过来自(尽管显然使用编译器内在函数)的特征来定义它们的运算符。
事实上,“原始”和“非原始”数字类型之间的界限甚至有些模糊,因为对于缺少 FPU 的目标,标准库可能会在代码中实现浮点类型,而在 Rust 中它可以透明地做到这一点给用户。
所以真的,没有原始数字类型这样的东西。数字类型是通过提供您需要调用的任何运算符来定义的。因此,只需通过特征限制您的类型std::ops
。
推荐阅读
- java - 如何将我的 sqlite db 连接到我的 java swing GUI?
- java - 在android studio中,我试图从firebase中获取文本并使用datasnapshot将其中继到一个片段中
- javascript - 没有获取节点对象的对象属性
- linux - 根据 sacct 数据选择 slurm 工作
- sql-server - .net core api中的连接字符串应该是什么才能连接到dockerized sql express?
- python-3.x - 如何在 shell 脚本中切换 virtualenv?
- hyperledger - Hyperledger Composer:使用 FROM 生成 QUERY
- excel - 编译错误:插入 excel 公式的代码导致的语法错误
- python - 如何通过 Python 使用批量转录 API
- javascript - 使用 onclick 时,Electron 似乎找不到我的功能