E0106E0106 — Chybí specifikátor doby životnosti
Referenci v signatuře funkce nebo ve struktuře chybí parametr doby životnosti.
Co způsobuje tuto chybu
Rust vyžaduje explicitní anotace dob životnosti, pokud existuje více vstupních dob životnosti a kompilátor nemůže určit správnou výstupní dobu životnosti. Pole struktur, která jsou reference, také vyžadují anotace dob životnosti.
Jak to opravit
Přidejte parametry doby životnosti do signatury funkce nebo struktury. Použijte 'a nebo jiné názvy dob životnosti. Pokud má funkce jednu vstupní referenci, kompilátor dobu životnosti obvykle odvodí sám. Zvažte použití vlastněných typů místo referencí.
Příklad
struct Foo {
bar: &str, // missing lifetime
}Související chybové kódy
E0063E0063 — Chybějící pole ve struktuře
Struktura je konstruována bez všech povinných polí.
E0384E0384 — Nelze přiřadit hodnotu neměnné proměnné podruhé
Proměnná je znovu přiřazována, ale nebyla deklarována jako měnitelná.
E0015E0015 — Volání v konstantách jsou omezena
V kontextu konstantního výrazu je volána nekonstantní funkce.
E0133E0133 — Volání unsafe funkce vyžaduje blok unsafe
Unsafe funkce nebo operace je použita mimo blok unsafe.
E0520E0520 — Specializace je nestabilní
Specializace implementace traitu vyžaduje funkci dostupnou pouze v nočním (nightly) kompilátoru.
E0600E0600 — Nelze aplikovat unární operátor
Unární operátor je aplikován na typ, který ho nepodporuje.