1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
mod random_domain_assignments;
mod swap;

pub use self::{random_domain_assignments::RandomDomainAssignments, swap::Swap};

pub trait Mutation<M, T> {
  fn mutation(&self, misc: &M, source: &mut T);
}

impl<M, T> Mutation<M, T> for () {
  fn mutation(&self, _: &M, _: &mut T) {}
}