PartialOrd — 부분 순서 트레잇
PartialOrd — 부분 순서 트레잇
PartialOrd는 부분 순서(partial order)를 제공하는 트레잇이에요. 두 값의 순서를 비교하며, 비교 불가능한 경우도 허용해요.
출처: Rust 공식 문서
본문
pub trait PartialOrd<Rhs: ?Sized = Self>: PartialEq<Rhs> {
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>;
}
필수 메서드
// this와 other를 비교해 Some(Ordering)을 반환하거나,
// 비교가 불가능하면 None을 반환해요.
fn partial_cmp(&self, other: &Rhs) -> Option<Ordering>;
f64 같은 타입은 NaN과 비교 시 None을 반환해요. PartialOrd는 <, > 연산자를 지원해요. #[derive(PartialOrd)]로 구현할 수 있어요.