Как я могу записать данные из среза в тот же срез?

Я хочу написать конец среза в верхней части этого же среза.

let mut foo = [1, 2, 3, 4, 5];

foo[..2].copy_from_slice(&[4..]); // error: multiple references to same data (mut and not)

assert!(foo, [4, 5, 3, 4, 5]);

я виделКак работать с 2 изменяемыми фрагментами массива Rust

Я хочу максимально возможную производительность (например, с помощьюfoo.as_ptr()).

Ответы на вопрос(3)

Ваш ответ на вопрос