Skip to content
1 viewer

rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off

cre8-util-ical crates cargo crate

RFC 5545 iCalendar parse + serialize, std-only: the minimal VEVENT import/export pair, the zone-aware reader (TZID through a caller resolver + VTIMEZONE fallback, all-day dates, EXDATE / RDATE / RECURRENCE-ID, DAILY-YEARLY RRULE expansion with a hard cap, VFREEBUSY), and the full calendar writer (METHOD, STATUS, SEQUENCE, attendees, VALARM, TEXT escaping, line folding). Optional serde derives.

crates/cre8-util-ical · level 0 · 3,822 lines (3,058 code) · 12 files · 240 fns (81 tests) · cyclomatic Σ 582

0workspace deps
2direct dependents
29transitive dependents
0calls out
44calls in
270call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

Files

lowhigh

File call graph

Resolved calls between this crate's files, callers left of callees.

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 240 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
parse_ical_dtsrc/datetime.rs:41fn3129211.9
days_from_civilsrc/datetime.rs:16fn84907.2
civil_from_dayssrc/datetime.rs:26fn124806
IcalDateTimeValue::parsesrc/datetime.rs:66method41135.5
IcalDateTimeValue::to_epoch_mssrc/datetime.rs:71method41115.5
fold_linesrc/calendar.rs:358fn143705.2
parse_rrulesrc/rrule.rs:147fn721715
parse_icalsrc/ical_event.rs:39fn135844.9
apply_rrule_partsrc/rrule.rs:241fn62124.7
parse_calendarsrc/vcalendar.rs:126fn8328983.8
normalize_tzidsrc/zone.rs:78fn82703.8
normalize_newlinessrc/calendar.rs:306fn31203.5
format_ical_dtsrc/datetime.rs:124fn711113.4
weekday_codesrc/rrule.rs:112fn92603.1
escape_textsrc/calendar.rs:313fn169612.9
uid_partsrc/calendar.rs:155fn32202.8
offset_mssrc/zone.rs:190fn41202.7
rrule_part_appliersrc/rrule.rs:262fn31102.5
split_rrule_partsrc/rrule.rs:316fn61102.5
uid_forsrc/calendar.rs:149fn52722.4
unfold_linessrc/contentline.rs:8fn115302.4
serialize_calendarsrc/calendar.rs:182fn2051652.4
IcalTime::to_utc_mssrc/zone.rs:177method114922.3
PartialEvent::finishsrc/ical_event.rs:128method111202.2
expand_occurrencessrc/expand.rs:60fn6715782.1
utcsrc/expand_tests.rs:9fn311512.1
normalized_dt_valuesrc/datetime.rs:81fn41102.1
parse_ical_datesrc/datetime.rs:86fn81122.1
parse_ical_clocksrc/datetime.rs:95fn112132.1
normalize_methodsrc/calendar.rs:302fn32302
rule_startssrc/expand.rs:212fn4412422
parse_fixed_i64src/datetime.rs:107fn31202
calendarsrc/expand_tests.rs:20fn31111.9
push_linesrc/calendar.rs:297fn41511.9
parse_property_linesrc/ical_event.rs:71fn51101.8
ical_property_appliersrc/ical_event.rs:96fn31101.8
VCalendar::resolversrc/vcalendar.rs:100method31501.8
CalendarEvent::newsrc/calendar.rs:140method31901.8
IcalTime::is_datesrc/zone.rs:138method31501.8
expand_allsrc/expand_tests.rs:24fn311221.7

Outside the workspace

serde serde_json