From 8f33b4eed15a6c6e620e502e74f8c01e6f0702e9 Mon Sep 17 00:00:00 2001 From: Ariel Davis Date: Sat, 15 Jan 2022 16:25:09 -0800 Subject: [PATCH 1/1] Copy an example to PartialOrd as well --- library/core/src/cmp.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/library/core/src/cmp.rs b/library/core/src/cmp.rs index deed9901cc9..ef81e8736ed 100644 --- a/library/core/src/cmp.rs +++ b/library/core/src/cmp.rs @@ -668,7 +668,7 @@ fn clone_from(&mut self, other: &Self) { /// Here's an example: /// /// ``` -/// #[derive(PartialEq, PartialOrd)] +/// #[derive(PartialEq, Eq, PartialOrd, Ord)] /// enum Size { /// Small, /// Large, @@ -898,6 +898,18 @@ fn partial_cmp(&self, other: &Ordering) -> Option { /// This trait can be used with `#[derive]`. When `derive`d on structs, it will produce a /// lexicographic ordering based on the top-to-bottom declaration order of the struct's members. /// When `derive`d on enums, variants are ordered by their top-to-bottom discriminant order. +/// This means variants at the top are less than variants at the bottom. +/// Here's an example: +/// +/// ``` +/// #[derive(PartialEq, PartialOrd)] +/// enum Size { +/// Small, +/// Large, +/// } +/// +/// assert!(Size::Small < Size::Large); +/// ``` /// /// ## How can I implement `PartialOrd`? /// @@ -970,8 +982,8 @@ fn partial_cmp(&self, other: &Ordering) -> Option { /// # Examples /// /// ``` -/// let x : u32 = 0; -/// let y : u32 = 1; +/// let x: u32 = 0; +/// let y: u32 = 1; /// /// assert_eq!(x < y, true); /// assert_eq!(x.lt(&y), true); -- 2.44.0