鉴于我的特征T
和一大堆std
/ core
数组(不是切片),我该如何实现{{1} }在稳定的Rust上可用于其他板条箱的阵列?
通过搜索,似乎我唯一的选择(不回避此问题)是:
选项1不可接受。选项2导致很长的编译时间(尤其是当数组的集合超过5000个类型时)。将每个单独的实现隐藏在其自身功能的后面,即功能T
有条件地在数组impl-t-for-array-N
的{{1}}实现中进行编译,可大大减少编译时间。 (编译时间从几十分钟到几秒钟)。但是,处理数千个功能引起的延迟仍然很明显。
使用功能和手动实现是在稳定锈蚀上解决此问题的最惯用方式,还是我缺少一种惯用方式?