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