2
struct Foo;
#[derive(Clone)]
struct Bar {
f: Foo,
}
fn main() {}
Playground是否有可能检查一个字段是否实现了具有自定义派生的特征?
这导致
error[E0277]: the trait bound `Foo: std::clone::Clone` is not satisfied
--> <anon>:5:5
|
5 | f: Foo,
| ^^^^^^ the trait `std::clone::Clone` is not implemented for `Foo`
|
= note: required by `std::clone::Clone::clone`
只有可能得出Clone
如果所有类型的字段的实施克隆。我想做同样的事情。
Field似乎没有公开它实现的特征。我如何检查Ty是否实现了特定的特性?这目前不可能吗?