From 8dceb474a5a7991dafeb1b9c846244c71ca33301 Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Wed, 8 Feb 2023 02:40:43 +0100 Subject: [PATCH] Support HashSet --- lib/src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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, -- 2.44.0