Function antithesis_sdk::random::random_choice

source ·
pub fn random_choice<T>(slice: &[T]) -> Option<&T>
Expand description

Returns a randomly chosen item from a list of options. You should not store this value, but should use it immediately.

This function is not purely for convenience. Signaling to the Antithesis platform that you intend to use a random value in a structured way enables it to provide more interesting choices over time.

§Example

use antithesis_sdk::random;

let choices: Vec<&str> = vec!["abc", "def", "xyz", "qrs"];
if let Some(s) = random::random_choice(choices.as_slice()) {
    println!("Choice: '{s}'");
};