From 7c9e6049e5ee5ded700517db770735569fc0fc4e Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Sun, 5 Feb 2023 19:31:36 +0100 Subject: [PATCH] Support String --- lib/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/src/lib.rs b/lib/src/lib.rs index ed76cba..67432e3 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -99,6 +99,15 @@ impl GenerateRandom for [T; N] { } } +impl GenerateRandom for String { + fn generate_random(rng: &mut R) -> Self { + use rand::distributions::{Alphanumeric, DistString}; + + let len = rng.gen_range(0..32); + Alphanumeric.sample_string(rng, len) + } +} + macro_rules! impl_generate_random_tuple { ( $t0:ident $( $t:ident )* ) => { impl< $t0, $( $t, )* > GenerateRandom for ( $t0, $( $t, )* ) -- 2.44.0