Trait rand::distributions::DistString

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

    // Provided method
    fn sample_string<R: Rng + ?Sized>(&self, rng: &mut R, len: usize) -> String { ... }
}
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: Rng + ?Sized>( &self, rng: &mut R, string: &mut String, len: usize )

Append len random chars to string

Provided Methods§

source

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

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.

source§

impl DistString for Uniform<char>

Note: the String is potentially left with excess capacity if the range includes non ascii chars; optionally the user may call string.shrink_to_fit() afterwards.

source§

impl<'a> DistString for Slice<'a, char>

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