StructuralPartialEq

StructuralPartialEq (패턴 매치 상수 필수 트레이트)

패턴 매치에서 사용되는 상수에 필요한 트레이트예요. 상수를 패턴으로 해석하는 것이 PartialEq 호출과 동등함을 보장해요.

출처: Rust 공식 문서

본문

상수는 (a) 타입이 PartialEq를 구현하고, (b) 상수의 값을 패턴으로 해석하는 것이 PartialEq를 호출하는 것과 동등할 때만 패턴으로 허용돼요. 이는 패턴으로 사용된 상수가 예기치 않게 구현 세부 사항을 노출하거나 semver 위험을 일으키지 않도록 보장해요.

이 트레이트는 (b)를 보장해요. PartialEq를 파생(derive)하는 모든 타입은 자동으로 이 트레이트를 구현해요. 이 트레이트를 구현하는 것(불안정함)은 타입 작성자가 이 타입의 const 값을 명시적으로 비교하는 것을 허용하는 방법이에요. 이 연산은 PartialEq와 다르더라도 모든 필드(비공개 필드 포함)를 재귀적으로 비교할 거예요.

pub trait StructuralPartialEq { }

더 알아보기 (Learn more)

Rust 공식 문서