[−][src]Trait generic_arrayvec::GenericArrayVecExt
Extension trait for GenericArrayVec
.
See its impl on GenericArrayVec
for more info.
Required methods
fn generic_from<A>(arr: A) -> GenericArrayVec<T, N> where
A: Into<GenericArray<T, N>>,
A: Into<GenericArray<T, N>>,
fn into_generic_array(self) -> Result<GenericArray<T, N>, Self> where
Self: Sized,
Self: Sized,
Implementors
impl<T, N> GenericArrayVecExt<T, N> for GenericArrayVec<T, N> where
N: ArrayLength<T>,
[src]
N: ArrayLength<T>,
fn generic_from<A>(arr: A) -> GenericArrayVec<T, N> where
A: Into<GenericArray<T, N>>,
[src]
A: Into<GenericArray<T, N>>,
Creates a GenericArrayVec
from an array or GenericArray
.
use generic_arrayvec::{GenericArrayVec, GenericArrayVecExt}; let vec = GenericArrayVec::generic_from([2, 4, 6, 8]); assert_eq!(vec.len(), 4); assert_eq!(vec.capacity(), 4);
fn into_generic_array(self) -> Result<GenericArray<T, N>, Self>
[src]
Returns the inner GenericArray
, if self
is full to its capacity.
Errors if self
is not filled to capacity.
use generic_arrayvec::{GenericArrayVec, GenericArrayVecExt, typenum::U5}; let mut vec = GenericArrayVec::<i32, U5>::new(); vec.push(0); vec.extend(1..5); let generic_array = vec.into_generic_array().unwrap(); assert_eq!(&*generic_array, &[0, 1, 2, 3, 4][..]);