From: Lizzy Fleckenstein Date: Sun, 5 Feb 2023 18:31:36 +0000 (+0100) Subject: Support String X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=7c9e6049e5ee5ded700517db770735569fc0fc4e;p=generate-random.git Support String --- 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, )* )