[][src]Crate rrule

A partial implementation of recurrence rules as defined in the iCalendar RFC.

Examples

RRule

extern crate rrule;
extern crate chrono; 

use chrono::prelude::*;
use rrule::build_rrule;

// Parse a RRule string, return a RRule type
let mut rrule = build_rrule("DTSTART:20120201T093000Z\nRRULE:FREQ=WEEKLY;INTERVAL=5;UNTIL=20130130T230000Z;BYDAY=MO,FR");
assert_eq!(rrule.all().len(), 21);

RRuleSet

extern crate rrule;
extern crate chrono; 

use chrono::prelude::*;
use rrule::build_rruleset;
 
// Parse a RRuleSet string, return a RRuleSet type
let mut rrule = build_rruleset("DTSTART:20120201T023000Z\nRRULE:FREQ=MONTHLY;COUNT=5\nRDATE:20120701T023000Z,20120702T023000Z\nEXRULE:FREQ=MONTHLY;COUNT=2\nEXDATE:20120601T023000Z");
assert_eq!(rrule.all().len(), 6);

Structs

ParsedOptions
PartialOptions
RRule
RRuleSet

Enums

Frequenzy

Functions

build_rrule
build_rruleset