pub type GenericArrayVec<T, N> = ArrayVec<ArrayvecStorage<T, N>>;Expand description
A GenericArray-backed ArrayVec.
Aliased Type§
pub struct GenericArrayVec<T, N> { /* private fields */ }Trait Implementations§
Source§impl<T, N> GenericArrayVecExt<T, N> for GenericArrayVec<T, N>
impl<T, N> GenericArrayVecExt<T, N> for GenericArrayVec<T, N>
Source§fn generic_from<A>(arr: A) -> GenericArrayVec<T, N>where
A: Into<GenericArray<T, N>>,
fn generic_from<A>(arr: A) -> GenericArrayVec<T, N>where
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);Source§fn into_generic_array(self) -> Result<GenericArray<T, N>, Self>
fn into_generic_array(self) -> Result<GenericArray<T, N>, Self>
Returns the inner GenericArray, if self is full to its capacity.
Errors if self is not filled to capacity.
use generic_arrayvec::typenum::U5;
use generic_arrayvec::{GenericArrayVec, GenericArrayVecExt};
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][..]);