E0599E0599 — Метод X не найден для типа
Метод не существует для данного типа, либо требуемый трейт не импортирован в область видимости.
E0502Значение нельзя заимствовать изменяемо, пока активен неизменяемый заём.
Rust запрещает одновременное существование изменяемой и неизменяемой ссылки на одни и те же данные. Неизменяемый заём всё ещё используется в момент попытки взять изменяемый заём.
Перестройте код так, чтобы неизменяемый заём заканчивался до начала изменяемого. Клонируйте данные, если нужны независимые копии. Используйте блок, чтобы ограничить область видимости неизменяемого займа.
let mut v = vec![1, 2];
let r = &v[0];
v.push(3);
println!("{}", r);E0599Метод не существует для данного типа, либо требуемый трейт не импортирован в область видимости.
E0597Ссылка переживает данные, на которые указывает.
E0133Небезопасная функция или операция используется вне блока unsafe.
E0308Разные ветви match возвращают несовместимые типы.
E0384Переменной присваивается новое значение, хотя она не объявлена изменяемой.
E0200Небезопасный трейт должен реализовываться с помощью блока unsafe impl.