glitchup_derive
A group of procedural macros to assist in the use of glitchup
.
#[derive(MutConfig)]
This derivation macro is used to derive MutConfig
for any compatible struct. For a struct to be compatible, the following must apply:
Config
.isize
String
bool
Vec<{Supported Primitive}>
Option<{Supported Primitive}>
These specific primitives were selected due to the MutOptionVal
using said values.
The MutConfig
trait implements a to_hashmap
function, where the fields of the struct are converted into a HashMap<String, MutOptionVal>
to be used by a Mutation
.
```rust
struct MainConfig { mutation : MutationConfig, }
struct MutationConfig {
min : Option