]> git.proxmox.com Git - rustc.git/blob - vendor/dashmap/src/arbitrary.rs
New upstream version 1.76.0+dfsg1
[rustc.git] / vendor / dashmap / src / arbitrary.rs
1 use arbitrary::{Arbitrary, Unstructured};
2 use core::hash::BuildHasher;
3
4 impl<'a, K, V, S> Arbitrary<'a> for crate::DashMap<K, V, S>
5 where
6 K: Eq + std::hash::Hash + Arbitrary<'a>,
7 V: Arbitrary<'a>,
8 S: Default + BuildHasher + Clone,
9 {
10 fn arbitrary(u: &mut Unstructured<'a>) -> arbitrary::Result<Self> {
11 u.arbitrary_iter()?.collect()
12 }
13 }