|new 0.5.5||Mar 1, 2021|
|0.5.3||Feb 15, 2021|
|0.3.7||Dec 17, 2020|
|0.3.4||Nov 13, 2020|
#22 in Date and time
1,274 downloads per month
A pure and efficient Rust implementation of recurrence rules as defined in the iCalendar RFC..
This crate is not production ready yet. Dates and recurrence rules are quite complicated and takes time to get right. Even though this crate is well tested (high code coverage), there are still tests missing regarding edge cases in stuff like DST, time zone and rfc_string parsing (contributions are very welcome!). Use at your own risk!
extern crate rrule; use rrule::RRule; // RRule that starts 2012.02.01 and occurs daily for 3 days. let rrule: RRule = "DTSTART:20120201T093000Z\nRRULE:FREQ=DAILY;COUNT=3".parse().unwrap(); // Get all recurrences of the rrule let recurrences = rrule.all(); // Or rrule.into_iter().collect::<Vec<_>>(); if you want to leverage iterators assert_eq!(recurrences.len(), 3);
This project is licensed under the MIT license.
- more tests around string parsing and validation