]> git.lizzy.rs Git - generate-random.git/commitdiff
Support Box
authorLizzy Fleckenstein <eliasfleckenstein@web.de>
Mon, 6 Feb 2023 18:32:12 +0000 (19:32 +0100)
committerLizzy Fleckenstein <eliasfleckenstein@web.de>
Mon, 6 Feb 2023 18:32:12 +0000 (19:32 +0100)
lib/src/lib.rs

index f68b9f7d725d8db38379103be3cc24a7080db92b..75acd57a4af2635367f3bcc0f6c29ec6cfd105a1 100644 (file)
@@ -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 {