[][src]Trait generic_arrayvec::GenericArrayVecExt

pub trait GenericArrayVecExt<T, N> where
    N: ArrayLength<T>, 
{ fn generic_from<A>(arr: A) -> GenericArrayVec<T, N>
    where
        A: Into<GenericArray<T, N>>
;
fn into_generic_array(self) -> Result<GenericArray<T, N>, Self>
    where
        Self: Sized
; }

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>>, 

fn into_generic_array(self) -> Result<GenericArray<T, N>, Self> where
    Self: Sized

Loading content...

Implementors

impl<T, N> GenericArrayVecExt<T, N> for GenericArrayVec<T, N> where
    N: ArrayLength<T>, 
[src]

fn generic_from<A>(arr: A) -> GenericArrayVec<T, N> where
    A: Into<GenericArray<T, N>>, 
[src]

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][..]);
Loading content...