pub struct TimeBounds {
pub start_hour: u8,
pub end_hour: u8,
pub allowed_days: Vec<u8>,
}Expand description
Time window restriction
Fields§
§start_hour: u8Start hour (0-23, UTC)
end_hour: u8End hour (0-23, UTC)
allowed_days: Vec<u8>Allowed days of week (0=Sunday, 6=Saturday)
Implementations§
Source§impl TimeBounds
impl TimeBounds
Sourcepub fn business_hours() -> Self
pub fn business_hours() -> Self
Create business hours restriction (9 AM - 5 PM UTC, weekdays)
Sourcepub fn is_allowed(&self, timestamp: DateTime<Utc>) -> bool
pub fn is_allowed(&self, timestamp: DateTime<Utc>) -> bool
Check if a timestamp falls within the time bounds
Trait Implementations§
Source§impl Clone for TimeBounds
impl Clone for TimeBounds
Source§fn clone(&self) -> TimeBounds
fn clone(&self) -> TimeBounds
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 TimeBounds
impl Debug for TimeBounds
Source§impl Default for TimeBounds
impl Default for TimeBounds
Source§impl<'de> Deserialize<'de> for TimeBounds
impl<'de> Deserialize<'de> for TimeBounds
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 TimeBounds
impl RefUnwindSafe for TimeBounds
impl Send for TimeBounds
impl Sync for TimeBounds
impl Unpin for TimeBounds
impl UnwindSafe for TimeBounds
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more