Перейти до вмісту
Помилки компілятора RustПомилка
E0310

E0310 — Тип може не жити достатньо довго

Параметр узагальненого типу не задовольняє необхідного обмеження часу життя.

rustcargo

Що спричиняє цю помилку

Параметр типу потребує обмеження 'static або іншого часу життя, але таке обмеження не вказано. Це гарантує, що тип не містить посилань, які можуть стати висячими.

Як виправити

Додайте необхідне обмеження часу життя: fn f<T: 'static>(x: T). Використовуйте конкретніше обмеження часу життя, якщо 'static є надто суворим. Переконайтеся, що тип не містить короткоживучих посилань.

Офіційна документація

Пов'язані коди помилок