Reverse in core::cmp - Rust (original) (raw)

Struct Reverse

1.19.0 · Source


#[repr(transparent)]

pub struct Reverse<T>(pub T);

Expand description

A helper struct for reverse ordering.

This struct is a helper to be used with functions like Vec::sort_by_key and can be used to reverse order a part of a key.

§Examples

use std::cmp::Reverse;

let mut v = vec![1, 2, 3, 4, 5, 6];
v.sort_by_key(|&num| (num > 3, Reverse(num)));
assert_eq!(v, vec![3, 2, 1, 6, 5, 4]);

1.19.0 · Source§

1.19.0 · Source§

1.19.0 · Source§

1.19.0 · Source§

1.19.0 · Source§

1.19.0 · Source§

Source§

Tests for self and other values to be equal, and is used by ==.

1.0.0 · Source§

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

1.19.0 · Source§

Source§

This method returns an ordering between self and other values if one exists. Read more

Source§

Tests less than (for self and other) and is used by the < operator. Read more

Source§

Tests less than or equal to (for self and other) and is used by the<= operator. Read more

Source§

Tests greater than (for self and other) and is used by the >operator. Read more

Source§

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more

1.19.0 · Source§

1.19.0 · Source§

1.19.0 · Source§