Есть ли простой способ вставить или заменить несколько элементов из &[T] и/или Vec<T> в середине или в начале Vec в линейном времени?
Я мог найти std::vec::Vec::insert, но это только для вставки одного элемента в O(n) времени, поэтому я, очевидно, не могу позвонить что в цикле.
Я мог бы сделать split_off в этом индексе, extend новые элементы в левую половину раскола, а затем extend вторую половину в первую, но есть ли лучший способ?