V7v S6k
Я не знаю як в расті, але як правило змінюється біндинг, не значення, при цьому.
@ghaiklor Коротше, є такий підхід: всі біндинги і значення імутабельні по дефолту.
Наприклад
let a = { count: 0 }
let b = a
Змінити a, b, a.count просто так не можна. Тому для цього є спеціальний оператор mutate, який змінює біндинг на новий:
mu
tate(a, { count: a.count + 1 })
// a == { count: 1 }
// b == { count: 0 }
якось так