diff --git a/hybrid-array/src/lib.rs b/hybrid-array/src/lib.rs index dc031bfa..9f98dc6a 100644 --- a/hybrid-array/src/lib.rs +++ b/hybrid-array/src/lib.rs @@ -212,6 +212,17 @@ where } } +impl AsRef<[T; N]> for Array +where + Self: ArrayOps, + U: ArraySize, +{ + #[inline] + fn as_ref(&self) -> &[T; N] { + self.as_core_array() + } +} + impl AsMut<[T]> for Array where U: ArraySize, @@ -222,6 +233,17 @@ where } } +impl AsMut<[T; N]> for Array +where + Self: ArrayOps, + U: ArraySize, +{ + #[inline] + fn as_mut(&mut self) -> &mut [T; N] { + self.as_mut_core_array() + } +} + impl Borrow<[T]> for Array where U: ArraySize,