История изменений
Исправление AntonyRF, (текущая версия) :
А чем такое не подходит? https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=453742cf44f6605e1c84d8709e660d39
Кажется, что у тебя логическая ошибка. Ты пытаешься вызвать метод с &self, это создает immutable borrow на переменную a
, а дальше его нельзя уже заимствовать как мутабельную переменную в функцию fun, так как уже существует другая ссылка. В общем, borrow checker тебя предостерег от ошибок, о которых ты кажется, что даже не догадывался.
Вот прям в ошибке и описано: https://doc.rust-lang.org/stable/error_codes/E0502.html
Исходная версия AntonyRF, :
А чем [url=https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=453742cf44f6605e1c84d8709e660d39]такое не подходит[/url]?
Кажется, что у тебя логическая ошибка. Ты пытаешься вызвать метод с &self, это создает immutable borrow на переменную a
, а дальше его нельзя уже заимствовать как мутабельную переменную в функцию fun, так как уже существует другая ссылка. В общем, borrow checker тебя предостерег от ошибок, о которых ты кажется, что даже не догадывался.
Вот прям в ошибке и описано: https://doc.rust-lang.org/stable/error_codes/E0502.html