macro_rules! try_vec_to_array {
($vec:ident, $t:ty, $size:expr) => { ... };
}
Expand description
Tries to move a Vec<T>
into an array of type T
and size N
.
§Arguments
$vec
: The vector to be moved.$t
: The type of the elements in the vector and array.$size
: The expected size of the array.
§Returns
Ok([T; N])
if the vector can be moved successfully.Err(VecToArrayError::SizeMismatch)
if the size of the vector doesn’t match the specified size.
§Examples
use vec_to_array::try_vec_to_array;
let v = vec![1, 2, 3];
let arr: [i32; 3] = try_vec_to_array!(v, i32, 3).unwrap();
assert_eq!(arr, [1, 2, 3]);