1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! iCalendar (RFC 5545) data model types.
//!
//! This crate provides the type-level representation of iCalendar components,
//! properties, and parameters. It builds on [`calendar_types`] for date/time
//! primitives and adds:
//!
//! - **Recurrence rules** ([`rrule`]): [`RRule`](rrule::RRule) with frequency-dependent
//! BYxxx rules, efficient bitset types ([`SecondSet`](rrule::SecondSet),
//! [`MinuteSet`](rrule::MinuteSet), [`HourSet`](rrule::HourSet),
//! [`MonthSet`](rrule::MonthSet), [`MonthDaySet`](rrule::MonthDaySet),
//! [`WeekNoSet`](rrule::WeekNoSet)), and the
//! [`WeekdayNumSet`](rrule::weekday_num_set::WeekdayNumSet).
//! - **Time types** ([`time`]): [`DateTimeOrDate`](time::DateTimeOrDate),
//! [`Period`](time::Period), [`RDate`](time::RDate), [`TriggerValue`](time::TriggerValue),
//! and [`UtcOffset`](time::UtcOffset).
//! - **Property value enums** ([`set`]): status types, parameter value enums, and
//! alarm action markers.
//! - **String types** ([`string`]): validated iCalendar string newtypes
//! ([`ParamText`](string::ParamText), [`Text`](string::Text),
//! [`Name`](string::Name), [`CaselessStr`](string::CaselessStr)).
//! - **Compound values** ([`value`]): [`Geo`](value::Geo),
//! [`Attachment`](value::Attachment), and [`FormatType`](value::FormatType).
//! - **Request status** ([`request_status`]): [`RequestStatus`](request_status::RequestStatus)
//! and [`StatusCode`](request_status::StatusCode).
//! - **Primitives** ([`primitive`]): type aliases for iCalendar integer and float values.
/// iCalendar primitive value types.