E0382E0382 — Использование перемещённого значения
Значение используется после того, как оно было перемещено в другую переменную или передано в функцию.
E0499Значение заимствуется изменяемо более одного раза одновременно.
Проверка заимствований Rust запрещает одновременное существование двух изменяемых ссылок на одни и те же данные. Это предотвращает гонки данных и обеспечивает безопасность памяти.
Перестройте код так, чтобы в каждый момент времени существовал только один изменяемый заём. Используйте блок, чтобы ограничить область первого изменяемого займа. Рассмотрите использование Cell, RefCell или Mutex для шаблонов внутренней изменяемости.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382Значение используется после того, как оно было перемещено в другую переменную или передано в функцию.
E0152Языковой элемент (#[lang = ...]) определён более одного раза.
E0621Параметр функции требует явной аннотации времени жизни для удовлетворения borrow checker.
E0277Динамически размещаемый тип (DST) используется там, где требуется тип Sized.
panic-divide-by-zeroПрограмма аварийно завершилась из-за целочисленного деления на ноль.
panic-index-out-of-boundsПрограмма завершилась паникой, потому что индекс вышел за допустимые границы коллекции.