Eq
과 같은 특성을 포함하는 요소의 벡터를 원하며 이질적인 벡터가 필요합니다. 예를 들어 :Eq를 구현하는 유형의 이기종 벡터를 가질 수 있습니까?
let mut x: Vec<Eq> = Vec::new();
x.push(1);
x.push("hello")
나는 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
이 가능 그들의 유형?
당신은'특히 VEC를 대신 Eq''의'Any' 특성을 사용하는 것이 행복 경우>'작품 ([놀이터 링크] (https://play.rust-lang.org/?gist=22fcc82ccea3f0b0aa0f3528f23d35a6&version=stable&backtrace=0)). –
Aurora0001
고마워,하지만 난 정말 벡터의 것들을 비교할 수 있어야합니다. 특히 큰 문제는 이기종 키가있는 HashMap을 갖고 싶습니다. – FCo