Reverse — 정렬 순서를 뒤집는 래퍼
Reverse — 정렬 순서를 뒤집는 래퍼
Reverse는 값을 감싸서 정렬 순서를 반대로 뒤집어 주는 래퍼 타입이에요.
출처: Rust 공식 문서
본문
#[repr(transparent)]
pub struct Reverse<T>(pub T);
Reverse는 내부 값 T와 같은 Ord 구현을 갖지만 비교 결과가 반대예요. 예를 들어 컬렉션을 정렬할 때 vec.sort_by_key(|x| Reverse(x))처럼 써서 내림차순으로 만들 수 있어요.