Structs
Representation of a monthly date
E.g. 1st of January, 2nd of February, etc.
Representation of the nth day of the week
E.g. 2nd Monday, 3rd Tuesday, etc.
An Iterator-type struct that represents a recurrence of events.
It can be used to collect/iterate over all the events that match the recurrence rules
between a start and end date.
Representation of a time containing hour:minute
E.g. 12:00, 23:59, etc.
Enums
Representation of the frequency of a recurrence.
E.g. Once a day, Twice a week, etc.