Skip to main content

fake/impls/std/collections/
btree_map.rs

1use crate::{Dummy, Fake, Faker};
2use rand::RngExt;
3use std::collections::BTreeMap;
4
5impl<K, V> Dummy<Faker> for BTreeMap<K, V>
6where
7    K: Dummy<Faker> + Ord,
8    V: Dummy<Faker>,
9{
10    fn dummy_with_rng<R: RngExt + ?Sized>(config: &Faker, rng: &mut R) -> Self {
11        let len = super::get_len(config, rng);
12        let mut m = BTreeMap::new();
13        for _ in 0..len {
14            m.insert(config.fake_with_rng(rng), config.fake_with_rng(rng));
15        }
16        m
17    }
18}