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 (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 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 UnsafeUnpin 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
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.