#![allow(deprecated)]
use generic_array_0_14::{ArrayLength as ArrayLength_0_14, GenericArray as GenericArray_0_14};
use crate::{ArrayLength, GenericArray};
impl<T, N: ArrayLength + ArrayLength_0_14<T>> From<GenericArray_0_14<T, N>> for GenericArray<T, N> {
#[inline(always)]
fn from(value: GenericArray_0_14<T, N>) -> Self {
GenericArray::from_0_14(value)
}
}
impl<T, N: ArrayLength + ArrayLength_0_14<T>> From<GenericArray<T, N>> for GenericArray_0_14<T, N> {
#[inline(always)]
fn from(value: GenericArray<T, N>) -> Self {
value.into_0_14()
}
}
impl<T, N: ArrayLength + ArrayLength_0_14<T>> AsRef<GenericArray_0_14<T, N>>
for GenericArray<T, N>
{
#[inline(always)]
fn as_ref(&self) -> &GenericArray_0_14<T, N> {
self.as_0_14()
}
}
impl<T, N: ArrayLength + ArrayLength_0_14<T>> AsMut<GenericArray_0_14<T, N>>
for GenericArray<T, N>
{
#[inline(always)]
fn as_mut(&mut self) -> &mut GenericArray_0_14<T, N> {
self.as_0_14_mut()
}
}
impl<T, N: ArrayLength + ArrayLength_0_14<T>> GenericArray<T, N> {
#[inline(always)]
pub const fn as_0_14(&self) -> &GenericArray_0_14<T, N> {
unsafe { core::mem::transmute(self) }
}
#[rustversion::attr(since(1.83), const)]
#[inline(always)]
pub fn as_0_14_mut(&mut self) -> &mut GenericArray_0_14<T, N> {
unsafe { core::mem::transmute(self) }
}
#[inline(always)]
pub const fn into_0_14(self) -> GenericArray_0_14<T, N> {
unsafe { crate::const_transmute(self) }
}
#[inline(always)]
pub const fn from_0_14(value: GenericArray_0_14<T, N>) -> Self {
unsafe { crate::const_transmute(value) }
}
}