а такое уберет создание вектора?
Для этого нужен какой-то особенный аллокатор, у которого будут ещё методы кроме alloc/free.
Казалось, что можно освободить кусок слева и кусок справа :) Спасибо! https://stackoverflow.com/questions/68497676/how-to-take-range-from-vec-without-allocations-and-produce-new-vec-in-rust
Возможно сам алгоритм стоит переписать. Довольно странный паттерн использования памяти.
Это не так работает. Аллокаторы рассчитывают на то, что им сообщают ровно такой кусок памяти к освобождению, о котором они оповестили. Есть сверхэкзотика среди аллокаторов (в мире линукса что-то такое встречалось, емнип), но она явно не для массового использования.
Обсуждают сегодня