#![no_std]
#![forbid(unsafe_code)]
extern crate alloc;
mod business_day;
mod calendar;
pub mod calendars;
#[cfg(feature = "chrono")]
mod chrono_interop;
mod date;
mod daycount;
mod easter;
mod error;
mod fraction;
mod period;
mod rules;
mod schedule;
mod weekend;
mod year_range;
pub use business_day::BusinessDayConvention;
pub use calendar::{Calendar, CalendarBuilder};
pub use date::{Date, DateRange, Month, Ordinal, Weekday, Year};
pub use daycount::{
Act360, Act365Fixed, ActActICMA, ActActISDA, BoundActActICMA, DayCount, Thirty360Bond,
Thirty360European, Thirty360ISDA, Thirty360US,
};
pub use easter::{EasterMethod, easter_monday, easter_sunday};
pub use error::TimeError;
pub use fraction::Fraction;
pub use period::{Frequency, Period};
pub use rules::{EasterOffset, FixedDate, LastWeekday, NthWeekday, OneOff, Rule, WeekendShift};
pub use schedule::{DateGenerationRule, Generation, Schedule, ScheduleBuilder};
pub use weekend::Weekend;
pub use year_range::YearRange;