TomlProcessor reads a toml file and deserialises it into a T that implements DeserializeOwned.
Mutations now take a Box<MutConfig> instead of a Hashmap<String, MutOptionVal>. Using a trait object rather than a hashmap with a fixed enum allows for more customizability.
MutConfig is a trait that has a to_hashmap function - where the struct that implements it has its values converted into a hashmap. This hashmap is then used by the mutation to retirve the appropriate values.
Temporary tests were deleted as they were no longer necessary.
main.rs now shows an example of a MutConfig implementation, along with an example of a basic mutation application, without a Bender.
Multiple changes were done here.
MutOptionVal
was moved tooptions.rs
TomlProcessor
reads atoml
file and deserialises it into aT
that implementsDeserializeOwned
.Box<MutConfig>
instead of aHashmap<String, MutOptionVal>
. Using a trait object rather than a hashmap with a fixed enum allows for more customizability.MutConfig
is a trait that has ato_hashmap
function - where the struct that implements it has its values converted into a hashmap. This hashmap is then used by themutation
to retirve the appropriate values.main.rs
now shows an example of aMutConfig
implementation, along with an example of a basic mutation application, without a Bender.