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