2 个版本

0.1.1 2023年9月8日
0.1.0 2023年9月8日

#1623 in 数学


rust-poly 中使用

自定义许可证

14KB
270

numeric_constant_traits

泛型数字常量的特性

类似于 ZeroOne 特性,但适用于从 0 到 100 的所有自然数。允许在不进行类型转换的情况下进行泛型算术。

没有这个包,您需要做类似这样的事情

2u8.into() * 3u8.into() + 4u8.into()

这可以,但稍微模糊了意图。

有了这个包,您可以这样做

T::two() * T::three() + T::four()

这些特性为所有标准数值类型实现了,还包括一个针对 num::Complex<T> 的泛型实现,其中 T 是任何标准数值类型。


lib.rs:

泛型数字常量的特性

类似于 ZeroOne 特性,但适用于从 0 到 100 的所有自然数。允许在不进行类型转换的情况下进行泛型算术。

没有这个包,您需要做类似这样的事情

2u8.into() * 3u8.into() + 4u8.into()

这可以,但稍微模糊了意图。

有了这个包,您可以这样做

T::two() * T::three() + T::four()

这些特性为所有标准数值类型实现了,还包括一个针对 num::Complex<T> 的泛型实现,其中 T 是任何标准数值类型。

依赖关系

~470KB