pub struct ArraySurrogate<T, const N: usize>(/* private fields */);Expand description
A fixed-size sequence of runtime values.
Implementations§
Source§impl<T, const N: usize> ArraySurrogate<T, N>
impl<T, const N: usize> ArraySurrogate<T, N>
pub fn as_slice(&self) -> &SliceSurrogate<T>
Methods from Deref<Target = SliceSurrogate<T>>§
pub fn len(&self) -> UsizeSurrogate
pub fn is_empty(&self) -> BoolSurrogate
pub fn get(&self, index: UsizeSurrogate) -> OptionSurrogate<&T>
Sourcepub fn index<'a>(
&'a self,
index: UsizeSurrogate,
) -> <&'a T as Surrogated>::Surrogatewhere
&'a T: Surrogated,
pub fn index<'a>(
&'a self,
index: UsizeSurrogate,
) -> <&'a T as Surrogated>::Surrogatewhere
&'a T: Surrogated,
pub fn first(&self) -> OptionSurrogate<&T>
pub fn last(&self) -> OptionSurrogate<&T>
pub fn to_vec(&self) -> VecSurrogate<T>
pub fn to_owned(&self) -> VecSurrogate<T>
Trait Implementations§
impl<T: Copy, const N: usize> Copy for ArraySurrogate<T, N>
Source§impl<T, const N: usize> Deref for ArraySurrogate<T, N>
impl<T, const N: usize> Deref for ArraySurrogate<T, N>
Source§impl<'de, T, const N: usize> Deserialize<'de> for ArraySurrogate<T, N>
impl<'de, T, const N: usize> Deserialize<'de> for ArraySurrogate<T, N>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T, const N: usize> RefCast for ArraySurrogate<T, N>
impl<T, const N: usize> RefCast for ArraySurrogate<T, N>
Source§impl<T, const N: usize> Serialize for ArraySurrogate<T, N>
impl<T, const N: usize> Serialize for ArraySurrogate<T, N>
Source§impl<T, const N: usize> Surrogate for ArraySurrogate<T, N>
impl<T, const N: usize> Surrogate for ArraySurrogate<T, N>
Source§impl<'__lifetime, T, const N: usize> Surrogate for &'__lifetime ArraySurrogate<T, N>
impl<'__lifetime, T, const N: usize> Surrogate for &'__lifetime ArraySurrogate<T, N>
Auto Trait Implementations§
impl<T, const N: usize> Freeze for ArraySurrogate<T, N>
impl<T, const N: usize> RefUnwindSafe for ArraySurrogate<T, N>where
[T; N]: RefUnwindSafe,
impl<T, const N: usize> Send for ArraySurrogate<T, N>
impl<T, const N: usize> Sync for ArraySurrogate<T, N>
impl<T, const N: usize> Unpin for ArraySurrogate<T, N>
impl<T, const N: usize> UnsafeUnpin for ArraySurrogate<T, N>where
[T; N]: UnsafeUnpin,
impl<T, const N: usize> UnwindSafe for ArraySurrogate<T, N>where
[T; N]: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more