【发布时间】:2021-08-22 06:37:33
【问题描述】:
假设我有以下内容
pub struct A { type M : Eq + PartialOrd; }
我怎样才能创建类似的东西
struct B { type N : Eq + PartialOrd + std::hash::Hash; }
不一定要引用 Eq + PartialOrd 而是直接引用 M 并写类似的东西
type N = A::M + std::hash::Hash;
【问题讨论】:
-
很遗憾,我认为你不能。你最好的选择可能是制作一个新的特质,并将所有要求都作为超级特质。