Прежде всего, вы уверены, что хотите LinkedList
, а не Vec
в качестве вывода из вашего анализатора JSON? Из ржавых документов LinkedList:
Почти всегда лучше использовать Vec или VecDeque вместо LinkedList
Чтобы решить вашу проблему, вы должны позвонить names.into_iter()
вместоnames.iter()
. Обратите внимание, что это сделает список непригодным для использования после цикла for. Затем вам придется удалить разыменования в вашем коде, то есть написать &name
вместо "&*name
" и name
вместо *name
. Тем не менее, вы вообще не должны были писать &*name
, потому что & и * в &*name
взаимно отменяют друг друга.
Редактировать: Как было отмечено в комментариях, вызов into_iter ()является избыточным, так как циклы неявно сами вызывают into_iter ().