Currency {
name: String
}
enum Currencys {
USD = Currency("USD"),
...
}
напрямую — никак, но есть обходные пути: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=817887f4fa4ef28114cae63567ecd6e1
Одну в другую вложи
struct Currency { name: String, } enum Currencies { Usd, } impl From<Currencies> for Currency { fn from(c: Currencies) -> Self { match c { Currencies::Usd => Self { name: "USD".to_owned(), }, } } }
Ага, то что нужно. Спасибо
Обсуждают сегодня