You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For some reason, I always forget which variants are smaller and which
are larger when you derive PartialOrd on an enum. And the wording in the
current docs is not entirely clear to me.
So, I often end up making a small enum, deriving PartialOrd on it, and
then writing a `#[test]` with an assert that the top one is smaller than
the bottom one (or the other way around) to figure out which way the
deriving goes.
So then I figured, it would be great if the standard library docs just
had that example, so if I keep forgetting, at least I can figure it out
quickly by looking at std's docs.
Copy file name to clipboardExpand all lines: library/core/src/cmp.rs
+12Lines changed: 12 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -660,6 +660,18 @@ impl<T: Clone> Clone for Reverse<T> {
660
660
/// This trait can be used with `#[derive]`. When `derive`d on structs, it will produce a
661
661
/// [lexicographic](https://en.wikipedia.org/wiki/Lexicographic_order) ordering based on the top-to-bottom declaration order of the struct's members.
662
662
/// When `derive`d on enums, variants are ordered by their top-to-bottom discriminant order.
663
+
/// This means variants at the top are less than variants at the bottom.
0 commit comments