Skip to main content

hash_set

Function hash_set 

Source
pub fn hash_set<M>(mutator: M) -> HashSet<M>
Expand description

Create a new mutator for HashSet<T> values.

ยงExample

use mutatis::{mutators as m, Mutate, Session};
use std::collections::HashSet;

let mut items: HashSet<Vec<u32>> = HashSet::new();

let mut mutator = m::hash_set(m::vec(m::mrange(100..=199)));

let mut session = Session::new();
for _ in 0..5 {
    session.mutate_with(&mut mutator, &mut items)?;
    println!("items = {items:?}");
}

// Example output:
//
//     items = {[146]}
//     items = {[194]}
//     items = {[164, 194]}
//     items = {[164, 194], [122]}
//     items = {[164, 194], [122, 118]}