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是否實現了特定的特性?這目前不可能嗎?