diff options
-rw-r--r-- | lib/src/lib.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/src/lib.rs b/lib/src/lib.rs index f68b9f7..75acd57 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -128,6 +128,12 @@ where } } +impl<T: GenerateRandom> GenerateRandom for Box<T> { + fn generate_random<R: rand::Rng + ?Sized>(rng: &mut R) -> Self { + Box::new(T::generate_random(rng)) + } +} + #[cfg(feature = "enumset")] impl<T: enumset::EnumSetType + GenerateRandom> GenerateRandom for enumset::EnumSet<T> { fn generate_random<R: rand::Rng + ?Sized>(rng: &mut R) -> Self { |