use-date-range 0.0.1

Primitive date-range helpers
Documentation
  • Coverage
  • 8.33%
    1 out of 12 items documented1 out of 11 items with examples
  • Size
  • Source code size: 6.41 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 388.84 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 14s Average build duration of successful builds.
  • all releases: 14s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • RustUse/use-calendar
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • CloudBranch

Primitive date range helpers.

These helpers work with inclusive date ranges built from valid calendar dates.

Examples

use use_date::CalendarDate;
use use_date_range::{DateRange, intersection, overlaps};

let start = CalendarDate::new(2024, 1, 1).unwrap();
let end = CalendarDate::new(2024, 1, 3).unwrap();
let range = DateRange::new(start, end).unwrap();
let other = DateRange::new(CalendarDate::new(2024, 1, 3).unwrap(), CalendarDate::new(2024, 1, 5).unwrap()).unwrap();

assert!(range.contains(CalendarDate::new(2024, 1, 2).unwrap()));
assert_eq!(range.duration_days(), 2);
assert!(overlaps(range, other));
assert_eq!(intersection(range, other).unwrap().start(), CalendarDate::new(2024, 1, 3).unwrap());