LINUX.ORG.RU

История изменений

Исправление 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