1#![warn(
8 trivial_casts,
9 trivial_numeric_casts,
10 missing_copy_implementations,
11 missing_debug_implementations,
12 missing_docs,
13 unsafe_code,
14 unstable_features,
15 unused_import_braces,
16 unused_qualifications,
17 clippy::dbg_macro,
18 clippy::indexing_slicing,
19 clippy::pedantic
20)]
21#![allow(
23 clippy::option_option,
24 clippy::similar_names,
25 clippy::single_match_else,
26 clippy::match_bool
27)]
28
29pub mod formatter;
30pub mod keyword;
31pub mod parameter;
32mod parser;
33pub mod property;
34pub mod semantic;
35pub mod string_storage;
36pub mod syntax;
37pub mod typed;
38pub mod value;
39
40pub use crate::parameter::{
41 AlarmTriggerRelationship, CalendarUserType, Encoding, FreeBusyType, Parameter, ParameterKind,
42 ParticipationRole, ParticipationStatus, RecurrenceIdRange, RelationshipType, ValueType,
43};
44pub use crate::parser::{ParseError, parse};
45pub use crate::property::{
46 Action, ActionValue, Attachment, AttachmentValue, Attendee, CalendarScale, CalendarScaleValue,
47 Categories, Classification, ClassificationValue, Comment, Completed, Contact, Created,
48 DateTime, Description, DtEnd, DtStamp, DtStart, Due, Duration, ExDate, ExDateValue, FreeBusy,
49 Geo, LastModified, Location, Method, MethodValue, Organizer, PercentComplete, Period, Priority,
50 ProductId, Property, PropertyKind, RDateValue, RecurrenceId, RelatedTo, Repeat, RequestStatus,
51 Resources, Sequence, Status, StatusValue, Summary, Text, TextOnly, TextWithLanguage, Time,
52 TimeTransparency, TimeTransparencyValue, Trigger, TriggerValue, TzId, TzName, TzOffsetFrom,
53 TzOffsetTo, TzUrl, Uid, UnrecognizedProperty, UriProperty, Url, Version, VersionValue,
54 XNameProperty,
55};
56pub use crate::semantic::{
57 CalendarComponent, EventStatus, EventStatusValue, ICalendar, JournalStatus, TimeZoneObservance,
58 TodoStatus, TodoStatusValue, VAlarm, VEvent, VFreeBusy, VJournal, VTimeZone, VTodo,
59};
60pub use crate::string_storage::{Segments, StringStorage};
61pub use crate::value::{
62 RecurrenceFrequency, Value, ValueDate, ValueDateTime, ValueDuration, ValuePeriod,
63 ValueRecurrenceRule, ValueText, ValueTime, ValueUtcOffset, WeekDay, WeekDayNum,
64};