fn main() {
let source = vec![10, 20, 30, 40, 50, 60, 70, 80];
let mut target = vec![1, 2, 3, 4, 5, 6, 7, 8, 9];
// Add elements (30, 40, 50) at a specific position
// 1..4 is a range from index 1 (inclusive) to index 4 (exclusive).
target.splice(1..4, source[2..5].iter().cloned());
println!("{:?}", target);
}
/*
run:
[1, 30, 40, 50, 5, 6, 7, 8, 9]
*/