Вот как раз Раст мешает более одного раза борровить данные как мутабельные. Но эта фишка по большому счету для того, чтобы не было произошло чтения/записи по висячему указателю или конфликта между потоками. А не серебрянная пуля от ВНЕЗАПНОГО мутирования данных
Если нужно несколько раз мутировать shared данные то используется Rc/Arc