История изменений
Исправление MyTrooName, (текущая версия) :
ну да, звучит как RefCell<Vec<_>>. делаешь borrow_mut по необходимости, на короткие промежутки времени. но это оверхед, и вообще переусложнение. лучше вынести let n = v.len() в начало, если есть возможность
Vec<Cell<_>>, наверное, даст вектор с типа «мутабельными» элементами и немутабельной длиной, без оверхеда.
иначе хватит вектора умных указателей
это лишняя аллокация, как минимум
Исходная версия MyTrooName, :
ну да, звучит как RefCell<Vec<_>>. делаешь borrow_mut по необходимости, на короткие промежутки времени. но это оверхед, и вообще переусложнение. лучше вынести let n = v.len() в начало, если есть возможность
иначе хватит вектора умных указателей
это лишняя аллокация, как минимум