How can an operator be overloaded for different RHS types and return values?에서 볼 수 있듯이 일부 연산자를 구현할 수 있습니다 (예 : 해결 방법을 사용하여 여러 유형을 추가하십시오.Rust에서 다른 유형의 equals 연산자를 구현할 수 있습니까?
PartialEq 특성에는 비슷한 점이 있습니까?
나는 여러 가지를 시도했지만 한 내가하고, 가짜 특성 푸를 생성 한 후 & 푸에 PartialEq을 구현합니다 (이 특성은 이후 당신이 푸에 그것을 구현할 수 없습니다)하고 얻을 수있는 가장 가까운 :
let x:Bar = ...
let y:FooBar = ...
if &x as &Foo == &y as &Foo {
...
}
Equiv 특성이이 용도로 사용해야하는 것처럼 보이지만 Equiv 구현은 == 연산자와 아무 관계가 없습니다.
이 방법이 있습니까?