Поток, допустим один. И функция гарантирует, что этот объект не будет передан никуда далее. То есть она изменила его и сохранила назад. Зачем тут оверхед от Rc?
правило суперпростое - может быть много неэкслюзивных заимствований (ссылок) на обьект, но ты через них не можешь менять обьект. И может быть только одно экслюзивное заимстввание и через него ты можешь обьект менять