vec_to_array

Crates.iovec_to_array
lib.rsvec_to_array
version0.2.5
sourcesrc
created_at2023-10-26 15:52:52.86127
updated_at2024-09-07 21:19:11.926532
descriptionMoves a heap allocated `Vec` to an stack allocated array of type `T` and size `N`.
homepage
repositoryhttps://github.com/mcmah309/vec_to_array
max_upload_size
id1014674
size8,463
Henry (mcmah309)

documentation

README

vec_to_array

Moves a heap allocated Vec into a stack allocated array.

let vec: Vec<i64> = vec![1, 2, 3];
let array: [i64; 3] = vec_to_array!(vec, i64, 3);
assert_eq!(array, [1, 2, 3]);

let vec: Vec<i32> = vec![1, 2, 3];
let array: Result<[i32; 3], VecToArrayError> = try_vec_to_array!(vec, i32, 3);
assert_eq!(array.unwrap(), [1, 2, 3]);

Note, 1.48.0 introduced an implementation of try_into for transmuting directly on the heap, which should usually be preferred.

Commit count: 7

cargo fmt