有什么方法可以让程序重新定义结构的默认实现?

时间:2019-05-09 10:37:20

标签: rust

我有一个结构,其成员名为settings

pub struct Object {
    pub settings: Setting,
}

我通过实现settingsDefault创建了默认值。 Object结构是在单独的板条箱中实现的。该结构是一种数据结构,但是却是一个复杂的结构,其中包含多个VecHashmap

允许在板条箱外部更改结构设置的最佳选择是什么?

我知道我可以执行以下操作:

  1. 在创建时传递Option<Setting>。这使得(进出)转换不那么顺利。
  2. 在创建后让程序更改设置。与上述相同的问题

是否可以通过某种方式让程序重新定义默认实现?

编辑: 最好的解决方法是使用运行箱的运行程序中的Vec<T>的替代品,可以将其视为Vec<T>,但在实际的生产箱中,它包含多个数据结构来存储数据。例如,这些设置就是在将多少数据保存到磁盘之后,如果使用了数据,什么时候可以将其删除?

在我的情况下,我的对象是MerkleMountainRange。

0 个答案:

没有答案