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

E0283 — Nejednoznačná implementace traitu

Mohlo by platit více implementací traitu a Rust nemůže určit, která se má použít.

rustcargo

Co způsobuje tuto chybu

Typ implementuje více traitů, které poskytují stejnou metodu, nebo existuje více blanket implementací, které by mohly odpovídat. Rust potřebuje pomoc s disambiguací.

Jak to opravit

Použijte plně kvalifikovanou syntaxi: <Type as Trait>::method(). Přidejte typové anotace pro upřesnění, která implementace se má použít. Pokud je to možné, odstraňte nejednoznačné blanket implementace.

Oficiální dokumentace

Související chybové kódy