LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

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

Vec<Cell<_>>, наверное, даст вектор с типа «мутабельными» элементами и немутабельной длиной, без оверхеда.

иначе хватит вектора умных указателей

это лишняя аллокация, как минимум

Исходная версия MyTrooName, :

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

иначе хватит вектора умных указателей

это лишняя аллокация, как минимум