Skip to main content

Crate use_calendar

Crate use_calendar 

Source
Expand description

Thin facade for the use-calendar workspace.

The crate reexports the focused calendar crates directly so consumers can opt into one dependency while still using the smaller APIs.

§Examples

use use_calendar::*;

let start = CalendarDate::new(2024, 1, 31).unwrap();
let quarter = quarter_for_month(start.month()).unwrap();
let dates = recurring_dates(start, RecurrenceFrequency::Monthly, 1, 3).unwrap();

assert_eq!(quarter, Quarter::Q1);
assert_eq!(dates[1], CalendarDate::new(2024, 2, 29).unwrap());
assert!(is_business_day(CalendarDate::new(2024, 2, 29).unwrap()));

Re-exports§

pub use use_business_day;
pub use use_date;
pub use use_date_range;
pub use use_month;
pub use use_quarter;
pub use use_recurrence;
pub use use_weekday;
pub use use_year;

Structs§

CalendarDate
CalendarYear
DateRange
RecurrenceRule

Enums§

BusinessDayConvention
BusinessDayError
DateError
DateRangeError
Month
MonthError
Quarter
QuarterError
RecurrenceError
RecurrenceFrequency
Weekday
WeekdayError
YearError

Functions§

add_business_days
add_days
adjust_business_day
business_days_between
date_range
day_of_year
days_between
days_in_month
days_in_year
first_day_of_year
intersection
is_business_day
is_leap_year
is_valid_date
is_valid_month
is_weekday
is_weekend
last_day_of_year
month_from_number
month_in_quarter
next_business_day
next_date
overlaps
previous_business_day
quarter_end_date
quarter_for_month
quarter_start_date
recurring_dates
weekday_for_date