【发布时间】:2019-05-24 16:50:25
【问题描述】:
考虑以下场景:
- 我想在所有实现 trait
CanDo的类型上实现 traitDo。 - 在
CanDo的类型中,一些实现了特征CanDoQuickly。 - 我希望
Do以一种方式实现CanDo而不是CanDoQuickly,并以另一种方式实现CanDoQuickly。
我知道,在 Rust 中,我们没有负面的特征界限。我的直觉是我们应该可以使用内置的 opt-in 来实现这一点(尽管我确实尝试过没有成功)。
我想知道是否有可能,无论代码的复杂性如何,都可以在稳定的 Rust 上实现我想要做的事情。如果不是,这是一种设计选择吗?想做这样的事情本质上是不好的吗?对我来说,这听起来像是一个常见的问题,如果我发现这是一种已弃用的做法,我会感到非常惊讶。
【问题讨论】:
-
这个问题似乎解决了“为什么它不起作用?”的问题,而不是“有可能做这样的事情吗?”的问题。