ExtendFromSlice

Trait ExtendFromSlice 

Source
pub trait ExtendFromSlice<T> {
    // Required method
    fn extend_from_slice(&mut self, other: &[T]);
}
Expand description

Trait to be implemented by a collection that can be extended from a slice

§Example

use stackvector::{ExtendFromSlice, StackVec};

fn initialize<V: ExtendFromSlice<u8>>(v: &mut V) {
    v.extend_from_slice(b"Test!");
}

let mut vec = Vec::new();
initialize(&mut vec);
assert_eq!(&vec, b"Test!");

let mut stack_vec = StackVec::<[u8; 8]>::new();
initialize(&mut stack_vec);
assert_eq!(&stack_vec as &[_], b"Test!");

Required Methods§

Source

fn extend_from_slice(&mut self, other: &[T])

Extends a collection from a slice of its element type

Implementations on Foreign Types§

Source§

impl<T: Clone> ExtendFromSlice<T> for Vec<T>

Source§

fn extend_from_slice(&mut self, other: &[T])

Implementors§

Source§

impl<A: Array> ExtendFromSlice<<A as Array>::Item> for StackVec<A>
where A::Item: Copy,