pub fn pick(&self) -> Vec<char> {
        let mut chosen = Vec::new();

        for _ in 0..self.count {
            chosen.push(self.pick_one());
        }

        chosen
    }
// randomly choose exactly the required number of chars from this CharClass
randomly choose exactly the required number of chars from this CharClass
randomly choose exactly the required number of chars from this CharClass
pub fn pick(&self) -> Vec<char> {
        let mut chosen = Vec::new();
        for _ in 0..self.count {
            chosen.push(self.pick_one());
        }
        chosen
    }
pub fn pick ( & self ) -> Vec < char > { let mut chosen = Vec :: new ( ) ; for _ in 0 .. self . count { chosen . push ( self . pick_one ( ) ) ; } chosen }
randomly choose exactly the required number of chars from this CharClass
randomly choose exactly the required number of chars from this CharClass
&self