ical/tree/component/mod.rs
1//! # Component lenses
2//!
3//! The component lens contract ([`IcalComponentLens`](lens::IcalComponentLens)),
4//! the per-component spec ([`IcalComponentSpec`](spec::IcalComponentSpec)) and
5//! one module per iCalendar component. The markers are the type-level keys for
6//! typed subtree access
7//! ([`IcalCst::component`](crate::tree::cst::IcalCst::component)); the spec
8//! drives nesting and required-property checks in
9//! [`crate::tree::ical::validate`].
10
11pub mod available;
12pub mod daylight;
13pub mod participant;
14pub mod standard;
15pub mod valarm;
16pub mod vavailability;
17pub mod vcalendar;
18pub mod vevent;
19pub mod vfreebusy;
20pub mod vjournal;
21pub mod vlocation;
22pub mod vresource;
23pub mod vtimezone;
24pub mod vtodo;
25
26pub mod lens;
27pub mod spec;
28
29pub(crate) use spec::component_spec;