const 泛型和 `typenum` 箱子有重叠的目的吗?

问题描述 投票:0回答:1

在了解了 const 泛型并偶然发现了

typenum
板条箱之后,我对它们似乎有重叠的目的这一事实感到困惑 - 使用数值作为类型。

唯一的区别是

typenum
提供了更多的灵活性,例如对数字类型的算术运算,但使用起来不太直观和符合人体工程学。
typenum
在 const 泛型之前就已经存在,并且
typenum
中的许多功能似乎正在讨论中,以添加到 const 泛型语法中。

我找不到任何解释这两者之间关系的内容,但以上所有内容都让我得出结论:

typenum
是针对 const 泛型当前限制的绷带修复”。

这是正确的吗?

typenum
是否还有更多超出 const 泛型范围的内容,或者一旦它的功能和语法更加成熟,它最终会被 const 泛型完全取代吗?

generics rust types constants const-generics
1个回答
0
投票

是的,这是正确的,并且在引入

min_const_generics
之前更正确,其中不仅算术运算而且所有 const 泛型都不可用。当时
typenum
(与
generic-array
结合起来确实很有用。现在它的用处已经不大了,但由于
min_const_generics
的限制,一些用途仍然需要它。希望将来不再需要它全部。

© www.soinside.com 2019 - 2024. All rights reserved.