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 (const: unstable) · 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.