fn main() {
let mut my_vec = vec![15, 6, 19, 8, 3, 7, 9, 1, 4];
// Extract the subrange (indices 2 to 6 inclusive)
let mut subrange: Vec<_> = my_vec[2..7].to_vec();
// Sort the subrange
subrange.sort();
// Replace the original subrange with the sorted one
for (i, val) in subrange.iter().enumerate() {
my_vec[2 + i] = *val;
}
// Print the updated list
println!("{:?}", my_vec);
}
/*
run:
[15, 6, 3, 7, 8, 9, 19, 1, 4]
*/