diff --git a/src/arbitrary.rs b/src/arbitrary.rs index 92f893b..3136af3 100644 --- a/src/arbitrary.rs +++ b/src/arbitrary.rs @@ -62,6 +62,16 @@ impl Gen { slice.choose(&mut self.rng) } + /// Fill a mutable slice of any Arbitrary-compatible type with Arbitrary + /// values. + pub fn fill_slice(&mut self, mut slice: S) + where + T: Arbitrary, + S: AsMut<[T]>, + { + slice.as_mut().fill_with(|| T::arbitrary(self)) + } + fn gen(&mut self) -> T where rand::distributions::Standard: rand::distributions::Distribution,