Crate aimcal_ical

Crate aimcal_ical 

Source
Expand description

Parse and represent iCalendar components and properties.

Re-exports§

pub use crate::parameter::AlarmTriggerRelationship;
pub use crate::parameter::CalendarUserType;
pub use crate::parameter::Encoding;
pub use crate::parameter::FreeBusyType;
pub use crate::parameter::Parameter;
pub use crate::parameter::ParameterKind;
pub use crate::parameter::ParticipationRole;
pub use crate::parameter::ParticipationStatus;
pub use crate::parameter::RecurrenceIdRange;
pub use crate::parameter::RelationshipType;
pub use crate::parameter::ValueType;
pub use crate::property::Action;
pub use crate::property::ActionValue;
pub use crate::property::Attachment;
pub use crate::property::AttachmentValue;
pub use crate::property::Attendee;
pub use crate::property::CalendarScale;
pub use crate::property::CalendarScaleValue;
pub use crate::property::Categories;
pub use crate::property::Classification;
pub use crate::property::ClassificationValue;
pub use crate::property::Comment;
pub use crate::property::Completed;
pub use crate::property::Contact;
pub use crate::property::Created;
pub use crate::property::DateTime;
pub use crate::property::Description;
pub use crate::property::DtEnd;
pub use crate::property::DtStamp;
pub use crate::property::DtStart;
pub use crate::property::Due;
pub use crate::property::Duration;
pub use crate::property::ExDate;
pub use crate::property::ExDateValue;
pub use crate::property::FreeBusy;
pub use crate::property::Geo;
pub use crate::property::LastModified;
pub use crate::property::Location;
pub use crate::property::Method;
pub use crate::property::MethodValue;
pub use crate::property::Organizer;
pub use crate::property::PercentComplete;
pub use crate::property::Period;
pub use crate::property::Priority;
pub use crate::property::ProductId;
pub use crate::property::Property;
pub use crate::property::PropertyKind;
pub use crate::property::RDateValue;
pub use crate::property::RecurrenceId;
pub use crate::property::RelatedTo;
pub use crate::property::Repeat;
pub use crate::property::RequestStatus;
pub use crate::property::Resources;
pub use crate::property::Sequence;
pub use crate::property::Status;
pub use crate::property::StatusValue;
pub use crate::property::Summary;
pub use crate::property::Text;
pub use crate::property::TextOnly;
pub use crate::property::TextWithLanguage;
pub use crate::property::Time;
pub use crate::property::TimeTransparency;
pub use crate::property::TimeTransparencyValue;
pub use crate::property::Trigger;
pub use crate::property::TriggerValue;
pub use crate::property::TzId;
pub use crate::property::TzName;
pub use crate::property::TzOffsetFrom;
pub use crate::property::TzOffsetTo;
pub use crate::property::TzUrl;
pub use crate::property::Uid;
pub use crate::property::UnrecognizedProperty;
pub use crate::property::UriProperty;
pub use crate::property::Url;
pub use crate::property::Version;
pub use crate::property::VersionValue;
pub use crate::property::XNameProperty;
pub use crate::semantic::CalendarComponent;
pub use crate::semantic::EventStatus;
pub use crate::semantic::EventStatusValue;
pub use crate::semantic::ICalendar;
pub use crate::semantic::JournalStatus;
pub use crate::semantic::TimeZoneObservance;
pub use crate::semantic::TodoStatus;
pub use crate::semantic::TodoStatusValue;
pub use crate::semantic::VAlarm;
pub use crate::semantic::VEvent;
pub use crate::semantic::VFreeBusy;
pub use crate::semantic::VJournal;
pub use crate::semantic::VTimeZone;
pub use crate::semantic::VTodo;
pub use crate::string_storage::Segments;
pub use crate::string_storage::StringStorage;
pub use crate::value::RecurrenceFrequency;
pub use crate::value::Value;
pub use crate::value::ValueDate;
pub use crate::value::ValueDateTime;
pub use crate::value::ValueDuration;
pub use crate::value::ValuePeriod;
pub use crate::value::ValueRecurrenceRule;
pub use crate::value::ValueText;
pub use crate::value::ValueTime;
pub use crate::value::ValueUtcOffset;
pub use crate::value::WeekDay;
pub use crate::value::WeekDayNum;

Modules§

formatter
iCalendar (RFC 5545) formatter module.
keyword
Keywords defined in iCalendar RFC 5545.
parameter
Parameter parsing module for iCalendar parameters.
property
Property module for iCalendar properties organized by RFC 5545 sections.
semantic
This module provides strongly-typed structures that represent the semantic meaning of iCalendar data parsed from the raw syntax. These types follow the RFC 5545 specification and provide a convenient API for working with calendar data without dealing with string parsing and validation.
string_storage
String storage abstraction for zero-copy and owned string representations.
syntax
Syntax analysis for iCalendar files as defined in RFC 5545
typed
Typed representation of iCalendar components and properties.
value
Value type parsing module for iCalendar property values.

Enums§

ParseError
Errors that can occur during parsing

Functions§

parse
Parse an iCalendar component from source code