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 {