| Crates.io | random-branch |
| lib.rs | random-branch |
| version | 0.2.0 |
| created_at | 2021-04-07 18:20:00.880681+00 |
| updated_at | 2025-04-25 17:09:17.194789+00 |
| description | Provides a macro to select a random branch like match |
| homepage | |
| repository | https://github.com/cryptjar/random-branch |
| max_upload_size | |
| id | 380502 |
| size | 27,796 |
Provides a macro to select a random branch.
This crate provides the branch and
branch_using macro, which will
execute randomly one of the given expressions.
It is maybe best visualized by the following example:
branch!(
println!("First line."),
println!("Second line?"),
println!("Third line!"),
);
This will be turned into something similar to this:
match rand::thread_rng().random_range(0..3) {
0 => println!("First line."),
1 => println!("Second line?"),
2 => println!("Third line!"),
_ => unreachable!(),
}
For more details see branch and
branch_using. The basic difference between them is,
that branch uses rand::rng() whereas
branch_using uses the the given rand::Rng.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.