Crate range_date

Crate range_date 

Source
Expand description

§range_date

A Rust crate for handling date ranges with support for years, quarters, months, and days.

§Main Components

  • range_date::RangeDate - Represents a specific date range with year, period type, and index
  • range_type::DatePeriod - Enum defining supported time periods (Year/Quarter/Month/Day)
  • [leap_year] - Utility function to determine if a year is a leap year

§Quick Example

use range_date::{range_date::RangeDate, range_type::DatePeriod};
use std::str::FromStr;

// Create Q1 2024
let range = RangeDate {
    year: 2024,
    range_type: DatePeriod::Quarter,
    range_index: 1,
};

// String representation: "2024Q1"
println!("{}", range);

// Parse from string
let parsed = RangeDate::from_str("2024M03").unwrap();

Modules§

range_date
range_type