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) {} }