Eq
のような形質を含む要素のベクトルが必要です。異種のベクターが必要です。たとえば:Eqを実装するタイプの異種ベクトルを持つことは可能ですか?
error[E0038]: the trait `std::cmp::Eq` cannot be made into an object
--> src/main.rs:2:20
|
2 | let mut x: Vec<Eq> = Vec::new();
| ^^ the trait `std::cmp::Eq` cannot be made into an object
|
= note: the trait cannot use `Self` as a type parameter in the supertrait listing
は、それは私は関係なく、彼らのの比較することができ、物事へのポインタのリストを持つことが可能です:
let mut x: Vec<Eq> = Vec::new();
x.push(1);
x.push("hello")
私はEq
がオブジェクトにすることができないと言うエラーメッセージが表示されますタイプ?
あなたは '、特にVecとを代わりにEq''の 'Any'形質を使用して満足している場合> '作品([遊び場リンク](https://play.rust-lang.org/?gist=22fcc82ccea3f0b0aa0f3528f23d35a6&version=stable&backtrace=0))。 –
Aurora0001
ありがとう、しかし、私は本当にベクトルのものを比較することができる必要があります。 特に、より大きな問題は、異種キーを持つHashMapを使用したいということです。 – FCo