我在Rust程序中有一个枚举类型,其中某些变体可能包含内部数据。
enum MyEnum {
A,
B(u64),
C(SmallStruct),
D(Box<LargeStruct>)
}
这个枚举将被存储成上万次,内存使用是一个问题。我想要避免意外地添加一个非常大的枚举变体。有没有一种方法可以告诉编译器限制枚举实例在内存中的大小?