Я пытаюсь написать некоторые основные общие:Ржавчина: PartialEq черта дженериков
pub struct MyGeneric<T> {
vec: Vec<T>
}
impl<T> MyGeneric<T> {
fn add(&mut self, item: T) {
if !self.vec.contains(&item) {
self.vec.push(item);
}
}
}
но получаю сообщение об ошибке:
priority_set.rs:23:10: 23:35 error: the trait `core::cmp::PartialEq` is not implemented for the type `T`
priority_set.rs:23 if !self.vec.contains(&item) {
^~~~~~~~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
Я пытался реализовать PartialEq несколькими способами, глядя в API docs, но не смог найти решение самостоятельно. Я не очень хорошо знаком с концепцией черт, поэтому мне нужна помощь.
Спасибо.
Не могли бы вы расширить свой пример кода? Кажется, я начинаю понимать, но не совсем уверен. – bbrodriges
@ bender.rodriges Я включил минимальный пример, который компилируется в Rust 0.11. – hamstergene
Теперь я понял! Я думал, что обозначение означает деривацию. Все это время я пытался реализовать его, как fmt :: Show trait. Спасибо! –
bbrodriges