`struct` from an `enum`?
⚓ Rust 📅 2025-06-12 👤 surdeus 👁️ 13I have an enum that I'm deserializing from a configuration file. I also have a bunch of structs implementing MyTrait. I want to have one variant of the enum for each struct that implements MyTrait, and I want to be able to create an instance of the correct struct from the enum variant. Example:
enum Types {
Type1,
Type2,
Type3,
}
struct Type1Option {
...
} impl MyTrait for Type1Option {
...
}
struct Type2Option {
...
} impl MyTrait for Type2Option {
...
}
struct Type3Option {
...
} impl MyTrait for Type3Option {
...
}
#[test]
fn test_this_mess() {
let type2 = Types::Type2;
let should_be_type_2_option = type2.generate();
}
Is there a good way to do this?
2 posts - 2 participants
🏷️ rust_feed