我有一个结构,其成员名为settings
:
pub struct Object {
pub settings: Setting,
}
我通过实现settings
为Default
创建了默认值。 Object
结构是在单独的板条箱中实现的。该结构是一种数据结构,但是却是一个复杂的结构,其中包含多个Vec
和Hashmap
。
允许在板条箱外部更改结构设置的最佳选择是什么?
我知道我可以执行以下操作:
Option<Setting>
。这使得(进出)转换不那么顺利。 是否可以通过某种方式让程序重新定义默认实现?
编辑:
最好的解决方法是使用运行箱的运行程序中的Vec<T>
的替代品,可以将其视为Vec<T>
,但在实际的生产箱中,它包含多个数据结构来存储数据。例如,这些设置就是在将多少数据保存到磁盘之后,如果使用了数据,什么时候可以将其删除?
在我的情况下,我的对象是MerkleMountainRange。