pub trait BreederGenomeMutation: Genotype {
type Dna: Clone;
fn mutate_genome<R>(
genome: Self,
mutation_rate: f64,
range: &<Self as Genotype>::Dna,
precision: u8,
min_value: &<Self as Genotype>::Dna,
max_value: &<Self as Genotype>::Dna,
rng: &mut R
) -> Self
where
R: Rng + Sized;
}