copy_stack_vec/vec/array/
try_from.rs

1// This file is part of copy-stack-vec.
2// SPDX-License-Identifier: MIT OR Apache-2.0
3
4// Crate imports
5use crate::{error::Error, vec::CopyStackVec};
6
7impl<T: Copy + Default, const N: usize> TryFrom<&[T]> for CopyStackVec<T, N> {
8    type Error = Error;
9    fn try_from(src: &[T]) -> Result<Self, Error> {
10        let mut v = Self::default();
11        v.extend_from_slice(src)?;
12        Ok(v)
13    }
14}