Zdravím. Potřebuji poradit.
Mám strukturu `Selector` a chci pro ni implementovat `impl TryFrom<&str> for Selector {` a zároveň `impl From<&str> for Selector {`. From mi jde, a TryFrom taky. Ale nejde mi oboje najednou. Hlásí mi to chybu, že
note: conflicting implementation in crate `core`:
- impl<T, U> TryFrom<U> for T
where U: Into<T>;
Uvažoval jsem, že to třeba při implementaci From automagicky vygeneruje i ten TryFrom, což je skutečně tak. Ale pak to moc nefunguje, protože nemám u From jak vyhodit chyby.
Tak jsem to skusil otočit a vytvořit TryForm, a zda to udělá Form automagicky. A to neudělá.
Můžete mě nasměrovat co dělám špatně? Jak naimplementovat u Selector TryFrom i From?
Děkuji.