рисовый боров чекер задолбал
вронг:
- заимствован context (как immutable)
- поэтому мы не можем заимствовать его при вызове функции ниже (как mutable), хотя ничего блять не меняется
заебись:
- заимствовали context как mutable и сразу отдали
- потом заимстовали как immutable в деструктуризации
решение нормального человека: компилятор поумнее, который хотя бы в пределах одной функции понимал причинно-следственные связи
решение курильщика: поменять строчки местами, чтобы компилятор успокоился
решение разработчика раста: вот вам RefCell для проверки правил borrow checker'а в рантайме, вам же нужен оверхед
бонусная анимедевочка
Начать дискуссию