memega 0.1.0

genetic algorithm library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use rand::prelude::Distribution;
use rand::Rng;

#[derive(Debug)]
pub struct PrintableAscii;

impl Distribution<u8> for PrintableAscii {
    fn sample<R: Rng + ?Sized>(&self, r: &mut R) -> u8 {
        r.gen_range(32..=126)
    }
}

impl Distribution<char> for PrintableAscii {
    fn sample<R: Rng + ?Sized>(&self, r: &mut R) -> char {
        Distribution::<u8>::sample(self, r) as char
    }
}