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)]로 구현할 수 있어요.

더 알아보기 (Learn more)