E0502E0502 — Нельзя взять изменяемый заём: уже существует неизменяемый
Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
E0277Тип используется в цикле for или в контексте итератора, но не реализует Iterator.
Тип не реализует трейт Iterator, поэтому его нельзя использовать в цикле for или вместе с методами итератора, такими как .map(), .filter(). Пользовательские типы должны реализовывать Iterator вручную.
Реализуйте трейт Iterator для вашего типа. Используйте .iter(), .into_iter() или .iter_mut() для коллекций. Вызовите метод, возвращающий итератор из вашего типа.
E0502Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
E0373Замыкание захватывает ссылку на переменную, время жизни которой может оказаться недостаточным.
E0107Обобщённый тип или функция используется с неверным числом параметров типа.
E0015В контексте константного выражения вызывается функция, не являющаяся const.
E0277Тип не реализует требуемый трейт.
E0614Оператор разыменования (*) применяется к типу, не реализующему Deref.