From: Lizzy Fleckenstein Date: Wed, 8 Feb 2023 01:40:43 +0000 (+0100) Subject: Support HashSet X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=8dceb474a5a7991dafeb1b9c846244c71ca33301;p=generate-random.git Support HashSet --- diff --git a/lib/src/lib.rs b/lib/src/lib.rs index c7e9285..4995eb6 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -104,6 +104,16 @@ impl GenerateRandom for Vec { } } +impl GenerateRandom for std::collections::HashSet +where + T: GenerateRandom + std::cmp::Eq + std::hash::Hash, +{ + fn generate_random(rng: &mut R) -> Self { + let len = rng.gen_range(0..8); + (0..len).map(|_| T::generate_random(rng)).collect() + } +} + impl GenerateRandom for std::collections::HashMap where K: GenerateRandom + std::cmp::Eq + std::hash::Hash,