trait Generate {
// Required methods
fn gen_gender(rng: &mut impl Rng) -> Gender;
fn gen_age_years(rng: &mut impl Rng) -> u16;
fn gen_years_from_age(rng: &mut impl Rng, age: &Age) -> u16;
fn age_from_years(years: u16) -> Age;
fn gen_size(rng: &mut impl Rng, age_years: u16, gender: &Gender) -> Size;
// Provided method
fn regenerate(rng: &mut impl Rng, npc: &mut NpcData) { ... }
}
Required Methods§
fn gen_gender(rng: &mut impl Rng) -> Gender
fn gen_age_years(rng: &mut impl Rng) -> u16
fn gen_years_from_age(rng: &mut impl Rng, age: &Age) -> u16
fn age_from_years(years: u16) -> Age
fn gen_size(rng: &mut impl Rng, age_years: u16, gender: &Gender) -> Size
Provided Methods§
fn regenerate(rng: &mut impl Rng, npc: &mut NpcData)
Object Safety§
This trait is not object safe.