aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-06 19:32:12 +0100
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-02-06 19:32:12 +0100
commit4cf5da52e898ced32aeb3c441bcd386a8c2a925e (patch)
treec5d5247cfc24e577e23dc0bf3fc0696ac5634c99 /lib
parent3174f1dab02537f4156fa2366855a36557a21200 (diff)
downloadgenerate-random-4cf5da52e898ced32aeb3c441bcd386a8c2a925e.tar.xz
Support Box
Diffstat (limited to 'lib')
-rw-r--r--lib/src/lib.rs6
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 {