Struct warlocks_cauldron::RandomPool
source · pub struct RandomPool<T>(_);Implementations§
source§impl<T> RandomPool<T>
impl<T> RandomPool<T>
sourcepub fn new(vec: Vec<T>) -> Self
pub fn new(vec: Vec<T>) -> Self
Examples found in repository?
examples/pool.rs (lines 4-6)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let some_pool = RandomPool::new(vec![
"TEST", "test", "TeSt", "tEsT",
]);
println!("Something any: {}", some_pool.get());
let address_pool = RandomPool::new(vec![
Address(Locale::EN), Address(Locale::RU),
]);
println!("Random address: {}", address_pool.get().city());
let complex_pool = RandomPool::new(vec![
ComplexProvider::new(Locale::EN), ComplexProvider::new(Locale::RU),
]);
println!("Random complex provider: {}", complex_pool.get().person.name(Some(Gender::MALE)))
}sourcepub fn get(&self) -> &T
pub fn get(&self) -> &T
Examples found in repository?
examples/pool.rs (line 8)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let some_pool = RandomPool::new(vec![
"TEST", "test", "TeSt", "tEsT",
]);
println!("Something any: {}", some_pool.get());
let address_pool = RandomPool::new(vec![
Address(Locale::EN), Address(Locale::RU),
]);
println!("Random address: {}", address_pool.get().city());
let complex_pool = RandomPool::new(vec![
ComplexProvider::new(Locale::EN), ComplexProvider::new(Locale::RU),
]);
println!("Random complex provider: {}", complex_pool.get().person.name(Some(Gender::MALE)))
}