E0277E0277 — Тип не реалізує Sized
Динамічно розмірний тип (DST) використовується там, де вимагається тип Sized.
Що спричиняє цю помилку
Типи str, [T] та dyn Trait не мають відомого розміру під час компіляції. Більшість узагальнених параметрів вимагають Sized за замовчуванням. DST-типи не можна зберігати безпосередньо в стеку.
Як виправити
Використовуйте Box<dyn Trait>, &dyn Trait або &str замість голих DST. Додайте обмеження ?Sized до узагальнених параметрів, якщо хочете приймати DST: fn f<T: ?Sized>(x: &T). Використовуйте конкретний тип із відомим розміром.
Пов'язані коди помилок
E0255E0255 — Конфлікт назви з імпортом
Локальне визначення конфліктує з імпортованою назвою.
unused_mutПопередження про невикористаний mut
Змінна оголошена як змінювана, але насправді ніколи не змінюється.
panic-index-out-of-boundsPanic — Індекс виходить за межі
Програма завершилась з панікою, оскільки індекс вийшов за допустимий діапазон для колекції.
E0277E0277 — Тип не реалізує Send
Тип, що не реалізує Send, використовується в контексті, який вимагає потокобезпечності.
panic-divide-by-zeroPanic — Ділення на нуль
Програма завершилася панікою через ділення цілого числа на нуль.
E0499E0499 — Неможливо позичити як змінний більше одного разу
Значення позичається змінно більше одного разу одночасно.