Function array_utils::superimpose [−][src]
pub fn superimpose<T, const MAIN_SIZE: usize, const SUB_SIZE: usize>(
main_array: [T; MAIN_SIZE],
sub_array: [T; SUB_SIZE],
starting_from: usize
) -> [T; MAIN_SIZE] where
T: Copy,
Superimpose an sized sub_array
upon another main_array
at index starting_from
.
Create a copy of the main_array
and insert all elements of sub_array
into it,
starting from the starting_from
index. If the sub_array
has more elements than fit in the
main_array
they are ignored.
Examples
use array_utils::superimpose; assert_eq!( superimpose([0; 8], [1, 3, 3, 7], 2), [0, 0, 1, 3, 3, 7, 0, 0] ); // Elements that don't fit in the main array size are ignored. assert_eq!( superimpose([1, 2, 3], [4, 2], 2), [1, 2, 4] );