Помилки компілятора RustПомилка
E0502E0502 — Неможливо позичити як змінний, оскільки вже позичено як незмінний
Значення не може бути позичене змінно, поки активне незмінне позичення.
rustcargo
Детальніше E0308Функція повертає Result із неправильним типом Ok або Err.
Тип повернення — Result<T, E>, але значення, що повертається, має інший тип T або E. Оператор ? може виконувати перетворення між несумісними типами помилок.
Переконайтеся, що типи Ok і Err відповідають сигнатурі функції. Реалізуйте From<ErrorType> для вашого типу помилки, щоб увімкнути перетворення оператором ?. Використовуйте .map_err() для перетворення типів помилок. Скористайтеся крейтом anyhow або thiserror для зручної обробки помилок.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502Значення не може бути позичене змінно, поки активне незмінне позичення.
E0277Тип, що не реалізує Send, використовується в контексті, який вимагає потокобезпечності.
E0308Очікуваний тип не збігається з фактично наданим типом.
E0369Бінарний оператор використовується з типами, які його не підтримують.
E0106У підписі функції або структурі посиланню бракує параметра часу життя.
E0425Ідентифікатор використовується, але не визначений у поточній області видимості.