From 983685069113b48fbd248f02d227bb9e536b81e7 Mon Sep 17 00:00:00 2001 From: Avril Date: Thu, 15 Apr 2021 14:39:00 +0100 Subject: [PATCH] SliceMeta: PartialEq with slice --- src/ext/slice.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ext/slice.rs b/src/ext/slice.rs index 1943837..236775b 100644 --- a/src/ext/slice.rs +++ b/src/ext/slice.rs @@ -33,6 +33,23 @@ pub struct SliceMeta _slice: PhantomData<[T]>, } +impl PartialEq for SliceMeta +where U: AsRef<[T]> +{ + #[inline] fn eq(&self, other: &U) -> bool + { + SliceMeta::from_slice_any(other.as_ref()) == self.as_any() + } +} + +impl> From for SliceMeta +{ + fn from(from: U) -> Self + { + Self::from_slice(from.as_ref()) + } +} + impl SliceMeta {