Если у меня есть два Ref<T>
объекта, где T
реализует PartialEq
, как их сравнить?
Следующий код не компилируется:
use std::cell::RefCell;
fn main() {
let a = RefCell::new("abcdef".to_string()).borrow();
let b = RefCell::new("abcdef".to_string()).borrow();
println!("{}", a == b);
}
и результатыв этой ошибке:
error[E0369]: binary operation `==` cannot be applied to type `std::cell::Ref<'_, std::string::String>`
--> src/main.rs:6:22
|
6 | println!("{}", a == b);
| - ^^ - std::cell::Ref<'_, std::string::String>
| |
| std::cell::Ref<'_, std::string::String>
|
= note: an implementation of `std::cmp::PartialEq` might be missing for `std::cell::Ref<'_, std::string::String>`