Skip to main content

Crate ics_core

Crate ics_core 

Source
Expand description

Typed iCalendar (RFC 5545) model with vendor-extension support.

Scope today (ADR-017 Migration Step 3): minimal VEvent typed model, flat parser, formatter, and helpers. The vendor-extension model from ADR-001 (per-vendor profile bundles + RawProperty fallback) and the typed Error from ADR-019 land in subsequent migration steps.

Re-exports§

pub use calendar::format_calendar;
pub use calendar::format_vevent;
pub use error::Error;
pub use error::Result;
pub use event::EventClass;
pub use event::Transp;
pub use event::VEvent;
pub use parser::parse_calendar;
pub use parser::parse_indices;
pub use profile::google;
pub use profile::icloud;
pub use profile::microsoft;
pub use query::SortKey;
pub use query::remove_event_by_summary;
pub use query::remove_events_by_indices;
pub use query::sort_events;
pub use raw::RawComponent;
pub use raw::RawProperty;
pub use vcalendar::VCalendar;

Modules§

calendar
error
Typed parser / formatter errors for ics-core.
event
parser
profile
Per-vendor profile bundles per ADR-001.
query
raw
Raw property and component preservation types for ADR-001 round-trip.
vcalendar
VCalendar — the typed top-level container.