rrule 0.2.7

A pure Rust (partial) implementation of recurrence rules as defined in the iCalendar RFC.
Documentation

:zap: Quick start

extern crate rrule;

use rrule::build_rrule;

let mut rrule = build_rrule("DTSTART:20120201T093000Z\nRRULE:FREQ=DAILY;COUNT=3");

// Get all occurrences of the rrule
let occurences = rrule.all();
assert_eq!(occurences.len(), 3);

Documentation and more examples

Documentation and more examples

Inspired by

Todos

  • Validations
  • tests for minutes and seconds frequencies
  • cache