rust 1,854,448 · typescript 233,181 · javascript 132,491 · python 19,572 · 6,381 files · digest 17250db9be6a · built in 2.2 s · crystals off
cre8-app-schedule schedule cargo crate
ScheduleApp — temporal coordination: reservations, conflict detection, recurrence, availability, free-slot search, plus the Booking.* public booking surface (meeting types, working hours, guardrails, invitee self-service). (2026-06-01).
Neighbourhood
Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.
Files
File call graph
Resolved calls between this crate's files, callers left of callees. Showing the 48 of 58 files most involved in calls.
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 1,906 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| days_from_civilsrc/calendars/events.rs:58 | fn | 9 | 2 | 24 | 0 | 17.8 | |
| try_connectsrc/booking_connection.rs:442 | fn | 20 | 6 | 32 | 5 | 16.5 | |
| slugifysrc/booking.rs:127 | fn | 3 | 1 | 19 | 1 | 14.8 | |
| BookingType::newsrc/booking.rs:711 | method | 51 | 1 | 58 | 3 | 12.9 | |
| Booking::newsrc/booking.rs:1523 | method | 55 | 1 | 62 | 3 | 9 | |
| callsrc/booking_connection/tests.rs:40 | fn | 3 | 1 | 53 | 1 | 8.3 | |
| HostZone::utcsrc/tz.rs:75 | method | 3 | 1 | 30 | 0 | 7.4 | |
| HourRule::newsrc/booking.rs:143 | method | 3 | 1 | 14 | 0 | 7.1 | |
| format_offset_namesrc/tz.rs:210 | fn | 5 | 2 | 4 | 0 | 6.6 | |
| HostZone::minute_of_daysrc/tz.rs:167 | method | 7 | 1 | 13 | 0 | 6.5 | |
| BookingType::is_pricedsrc/booking.rs:823 | method | 3 | 1 | 11 | 0 | 6.5 | |
| url_originsrc/sync/caldav.rs:262 | fn | 8 | 1 | 4 | 0 | 6.4 | |
| HostZone::day_indexsrc/tz.rs:112 | method | 7 | 1 | 25 | 1 | 6.2 | |
| definesrc/booking_connection/tests.rs:20 | fn | 11 | 1 | 36 | 2 | 5.4 | |
| HostZone::fixedsrc/tz.rs:69 | method | 5 | 1 | 6 | 1 | 5.3 | |
| derive_booking_type_idsrc/booking.rs:72 | fn | 5 | 1 | 4 | 1 | 5.3 | |
| normalize_booking_typesrc/booking.rs:977 | fn | 91 | 22 | 19 | 9 | 5.3 | |
| HostZone::resolvesrc/tz.rs:58 | method | 9 | 3 | 31 | 1 | 5.2 | |
| sample_typesrc/view_templates/tests.rs:19 | fn | 8 | 1 | 33 | 3 | 5 | |
| HostZone::local_textsrc/tz.rs:184 | method | 9 | 2 | 23 | 1 | 4.9 | |
| parse_icalsrc/ical.rs:72 | fn | 12 | 1 | 10 | 2 | 4.9 | |
| contextsrc/booking_connection/tests.rs:6 | fn | 3 | 1 | 46 | 2 | 4.9 | |
| write_opsrc/session_credits.rs:24 | fn | 10 | 2 | 5 | 1 | 4.9 | |
| HostZone::clocksrc/tz.rs:176 | method | 4 | 1 | 1 | 1 | 4.7 | |
| connectsrc/connection.rs:473 | fn | 32 | 9 | 7 | 11 | 4.6 | |
| default_hourssrc/booking.rs:154 | fn | 3 | 1 | 2 | 1 | 4.6 | |
| HostZone::weekday_of_daysrc/tz.rs:122 | method | 11 | 2 | 14 | 0 | 4.5 | |
| derive_reservation_idsrc/model.rs:38 | fn | 5 | 1 | 5 | 0 | 4.5 | |
| Booking::holds_slotsrc/booking.rs:1631 | method | 3 | 3 | 11 | 3 | 4.4 | |
| verified_callersrc/booking_connection.rs:513 | fn | 3 | 1 | 19 | 0 | 4.4 | |
| available_slots_pooledsrc/slots.rs:104 | fn | 25 | 4 | 4 | 3 | 4.3 | |
| parse_iso_datesrc/booking_connection.rs:87 | fn | 15 | 17 | 16 | 1 | 4.3 | |
| Reservation::newsrc/model.rs:437 | method | 29 | 1 | 22 | 1 | 4.2 | |
| list_bookingssrc/booking.rs:1752 | fn | 5 | 1 | 13 | 2 | 4.2 | |
| future_mondaysrc/booking_connection/tests.rs:11 | fn | 8 | 2 | 50 | 3 | 4.2 | |
| calendar_id_forsrc/calendars/store.rs:269 | fn | 3 | 1 | 4 | 0 | 4 | |
| normalize_practicesrc/practice/model.rs:371 | fn | 92 | 13 | 4 | 7 | 4 | |
| trimmedsrc/calendars/connection.rs:128 | fn | 3 | 1 | 12 | 0 | 4 | |
| list_reservationssrc/model.rs:532 | fn | 3 | 1 | 16 | 2 | 3.8 | |
| is_known_zonesrc/tz.rs:218 | fn | 4 | 2 | 14 | 0 | 3.8 |
Outside the workspace
anyhow hyperdb jiff quick-xml serde serde_json sha2