pub struct WorkingHoursPattern {
pub start_hour: u8,
pub end_hour: u8,
pub peak_hours: Vec<u8>,
pub weekend_probability: f64,
pub after_hours_probability: f64,
}Expand description
Working hours pattern for human users.
Fields§
§start_hour: u8Start hour (0-23)
end_hour: u8End hour (0-23)
peak_hours: Vec<u8>Peak hours (typically mid-morning and mid-afternoon)
weekend_probability: f64Probability of weekend work
after_hours_probability: f64Probability of after-hours work
Implementations§
Source§impl WorkingHoursPattern
impl WorkingHoursPattern
Sourcepub fn us_standard() -> Self
pub fn us_standard() -> Self
Pattern for US office hours.
Sourcepub fn batch_processing() -> Self
pub fn batch_processing() -> Self
Pattern for 24/7 batch processing.
Sourcepub fn is_working_hour(&self, hour: u8) -> bool
pub fn is_working_hour(&self, hour: u8) -> bool
Check if an hour is within working hours.
Sourcepub fn is_peak_hour(&self, hour: u8) -> bool
pub fn is_peak_hour(&self, hour: u8) -> bool
Check if an hour is a peak hour.
Trait Implementations§
Source§impl Clone for WorkingHoursPattern
impl Clone for WorkingHoursPattern
Source§fn clone(&self) -> WorkingHoursPattern
fn clone(&self) -> WorkingHoursPattern
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 WorkingHoursPattern
impl Debug for WorkingHoursPattern
Source§impl Default for WorkingHoursPattern
impl Default for WorkingHoursPattern
Source§impl<'de> Deserialize<'de> for WorkingHoursPattern
impl<'de> Deserialize<'de> for WorkingHoursPattern
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WorkingHoursPattern
impl RefUnwindSafe for WorkingHoursPattern
impl Send for WorkingHoursPattern
impl Sync for WorkingHoursPattern
impl Unpin for WorkingHoursPattern
impl UnwindSafe for WorkingHoursPattern
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