1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use enum_convert::EnumFrom; enum Source { Data { x: i32 }, } #[derive(EnumFrom)] #[enum_from(Source)] enum Target { #[enum_from(Source::Data)] Stuff { #[enum_from(Source::Data.nonexistent)] // Invalid field name x: i64, }, } fn main() {}