I'm using an enum for polymorphism, similar to the following:
enum MyType {
Variant1 { a: i32, b: i32 },
Variant2 { a: bool, b: bool },
}
Is there clean way to use existing structs for Variant1
and Variant2
? I've done the following:
struct Variant1 {
a: i32,
b: i32,
}
struct Variant2 {
a: bool,
b: bool,
}
enum MyType {
Variant1(Variant1),
Variant2(Variant2),
}
but it feels pretty clunky. I was wondering if there's a better way to accomplish a similar thing.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…