From a2e557e648cf253d47e9f4b9dd99ee657610f294 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 7 Aug 2023 13:46:22 +0200 Subject: extend sort and filter --- common/src/helpers.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 common/src/helpers.rs (limited to 'common/src/helpers.rs') diff --git a/common/src/helpers.rs b/common/src/helpers.rs new file mode 100644 index 0000000..5150667 --- /dev/null +++ b/common/src/helpers.rs @@ -0,0 +1,20 @@ +use std::ops::Deref; + +#[derive(PartialEq, PartialOrd)] +pub struct SortAnyway(pub T); + +impl Eq for SortAnyway { + fn assert_receiver_is_total_eq(&self) {} +} +impl Ord for SortAnyway { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + self.partial_cmp(&other).unwrap() + } +} + +impl Deref for SortAnyway { + type Target = T; + fn deref(&self) -> &Self::Target { + &self.0 + } +} -- cgit v1.2.3-70-g09d2