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§
- Parse
Error - Errors that can occur during parsing
Functions§
- parse
- Parse an iCalendar component from source code