pub struct EmployeeGeneratorConfig {
pub job_level_distribution: Vec<(JobLevel, f64)>,
pub approval_limits: Vec<(JobLevel, Decimal)>,
pub culture_distribution: Vec<(NameCulture, f64)>,
pub email_domain: String,
pub leave_rate: f64,
pub termination_rate: f64,
pub span_of_control: (usize, usize),
}Expand description
Configuration for employee generation.
Fields§
§job_level_distribution: Vec<(JobLevel, f64)>Distribution of job levels (level, probability)
approval_limits: Vec<(JobLevel, Decimal)>Approval limits by job level (level, limit)
culture_distribution: Vec<(NameCulture, f64)>Name culture distribution
email_domain: StringEmail domain
leave_rate: f64Probability of employee being on leave
termination_rate: f64Probability of employee being terminated
span_of_control: (usize, usize)Manager span of control (min, max direct reports)
Trait Implementations§
Source§impl Clone for EmployeeGeneratorConfig
impl Clone for EmployeeGeneratorConfig
Source§fn clone(&self) -> EmployeeGeneratorConfig
fn clone(&self) -> EmployeeGeneratorConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EmployeeGeneratorConfig
impl Debug for EmployeeGeneratorConfig
Auto Trait Implementations§
impl Freeze for EmployeeGeneratorConfig
impl RefUnwindSafe for EmployeeGeneratorConfig
impl Send for EmployeeGeneratorConfig
impl Sync for EmployeeGeneratorConfig
impl Unpin for EmployeeGeneratorConfig
impl UnwindSafe for EmployeeGeneratorConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more