From 24b75f86504e9d40a5351d90c39d2df80c630873 Mon Sep 17 00:00:00 2001 From: meh Date: Sat, 1 Aug 2015 05:23:11 +0200 Subject: [PATCH] Add From implementations. --- src/traits.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/traits.rs b/src/traits.rs index 4ebe27d..18a80d0 100644 --- a/src/traits.rs +++ b/src/traits.rs @@ -59,3 +59,10 @@ impl<'a,T> Strided for MutStride<'a,T> { impl<'a,T> MutStrided for MutStride<'a,T> { fn as_stride_mut(&mut self) -> MutStride { self.reborrow() } } + +impl<'a,T, X: AsRef<[T]> + ?Sized> From<&'a X> for Stride<'a,T> { + fn from(value: &X) -> Stride { Stride::new(value.as_ref()) } +} +impl<'a,T, X: AsMut<[T]> + ?Sized> From<&'a mut X> for MutStride<'a,T> { + fn from(value: &mut X) -> MutStride { MutStride::new(value.as_mut()) } +}