pub struct DayFlags(/* private fields */);Expand description
Компактное представление свойств дня через битовые флаги.
Каждый бит обозначает одно свойство:
WEEKEND— суббота или воскресеньеHOLIDAY— федеральный нерабочий праздничный день (ст. 112 ТК РФ)DAY_OFF— день является выходнымWORKING_DAY— день является рабочимSHORT_DAY— сокращённый рабочий деньTRANSFERRED— день затронут переносом выходного
§Пример
use holidays_ru::DayFlags;
let flags = DayFlags::HOLIDAY.with(DayFlags::DAY_OFF);
assert!(flags.is_holiday());
assert!(flags.is_day_off());
assert!(!flags.is_working_day());Implementations§
Source§impl DayFlags
impl DayFlags
Sourcepub const WORKING_DAY: Self
pub const WORKING_DAY: Self
День является рабочим.
Sourcepub const TRANSFERRED: Self
pub const TRANSFERRED: Self
День затронут переносом выходного.
Sourcepub const fn with_if(self, condition: bool, other: Self) -> Self
pub const fn with_if(self, condition: bool, other: Self) -> Self
Добавляет other, если condition истинно.
Sourcepub const fn is_weekend(self) -> bool
pub const fn is_weekend(self) -> bool
Является ли день выходным днём недели (суббота или воскресенье).
Sourcepub const fn is_holiday(self) -> bool
pub const fn is_holiday(self) -> bool
Является ли день федеральным нерабочим праздничным днём.
Sourcepub const fn is_day_off(self) -> bool
pub const fn is_day_off(self) -> bool
Является ли день выходным (нерабочим).
Sourcepub const fn is_working_day(self) -> bool
pub const fn is_working_day(self) -> bool
Является ли день рабочим.
Sourcepub const fn is_short_day(self) -> bool
pub const fn is_short_day(self) -> bool
Является ли день сокращённым рабочим днём.
Sourcepub const fn is_transferred(self) -> bool
pub const fn is_transferred(self) -> bool
Затронут ли день переносом выходного.
Trait Implementations§
impl Copy for DayFlags
impl Eq for DayFlags
impl StructuralPartialEq for DayFlags
Auto Trait Implementations§
impl Freeze for DayFlags
impl RefUnwindSafe for DayFlags
impl Send for DayFlags
impl Sync for DayFlags
impl Unpin for DayFlags
impl UnsafeUnpin for DayFlags
impl UnwindSafe for DayFlags
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