Přeskočit na obsah
Chyby kompilátoru RustChyba
E0106

E0106 — Chybí specifikátor doby životnosti

Referenci v signatuře funkce nebo ve struktuře chybí parametr doby životnosti.

rustcargo

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
}
Oficiální dokumentace

Související chybové kódy