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が特定の形質を実装しているかどうかを確認するにはどうすればよいですか?これは現在できませんか?