2 个版本
0.1.1 | 2023年9月8日 |
---|---|
0.1.0 | 2023年9月8日 |
#1623 in 数学
在 rust-poly 中使用
14KB
270 行
numeric_constant_traits
泛型数字常量的特性
类似于 Zero
和 One
特性,但适用于从 0 到 100 的所有自然数。允许在不进行类型转换的情况下进行泛型算术。
没有这个包,您需要做类似这样的事情
2u8.into() * 3u8.into() + 4u8.into()
这可以,但稍微模糊了意图。
有了这个包,您可以这样做
T::two() * T::three() + T::four()
这些特性为所有标准数值类型实现了,还包括一个针对 num::Complex<T>
的泛型实现,其中 T
是任何标准数值类型。
lib.rs
:
泛型数字常量的特性
类似于 Zero
和 One
特性,但适用于从 0 到 100 的所有自然数。允许在不进行类型转换的情况下进行泛型算术。
没有这个包,您需要做类似这样的事情
2u8.into() * 3u8.into() + 4u8.into()
这可以,但稍微模糊了意图。
有了这个包,您可以这样做
T::two() * T::three() + T::four()
这些特性为所有标准数值类型实现了,还包括一个针对 num::Complex<T>
的泛型实现,其中 T
是任何标准数值类型。
依赖关系
~470KB