pub trait DistString {
    // Required method
    fn append_string<R>(&self, rng: &mut R, string: &mut String, len: usize)
       where R: Rng + ?Sized;

    // Provided method
    fn sample_string<R>(&self, rng: &mut R, len: usize) -> String
       where R: Rng + ?Sized { ... }
}
Expand description

String sampler

Sampling a String of random characters is not quite the same as collecting a sequence of chars. This trait contains some helpers.

Required Methods§

source

fn append_string<R>(&self, rng: &mut R, string: &mut String, len: usize)
where R: Rng + ?Sized,

Append len random chars to string

Provided Methods§

source

fn sample_string<R>(&self, rng: &mut R, len: usize) -> String
where R: Rng + ?Sized,

Generate a String of len random chars

Object Safety§

This trait is not object safe.

Implementors§

source§

impl DistString for Alphanumeric

source§

impl DistString for Standard

Note: the String is potentially left with excess capacity; optionally the user may call string.shrink_to_fit() afterwards.