summaryrefslogtreecommitdiffstats
path: root/vendor/dashmap/src/arbitrary.rs
blob: a760964bbbf15b2f06025a44a0ab727dbe9d3473 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
use arbitrary::{Arbitrary, Unstructured};
use core::hash::BuildHasher;

impl<'a, K, V, S> Arbitrary<'a> for crate::DashMap<K, V, S>
where
    K: Eq + std::hash::Hash + Arbitrary<'a>,
    V: Arbitrary<'a>,
    S: Default + BuildHasher + Clone,
{
    fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result<Self> {
        u.arbitrary_iter()?.collect()
    }
}