rust 1,859,968 · typescript 235,218 · javascript 132,952 · python 20,426 · 6,406 files · digest c536f05fc420 · built in 1.4 s · crystals off
crates/cre8-app-schedule/src/model.rs
Items
const KIND_RESERVATION const KIND_AVAILABILITY const DAY_MS const WEEK_MS const EXPANSION_CAP enum ReservationStatus impl Default for ReservationStatus impl ReservationStatus enum Freq struct RecurrenceRule struct RecurrenceExpansionPlan impl RecurrenceExpansionPlan struct RecurrenceCursor impl RecurrenceCursor struct FreeWindowCursor impl FreeWindowCursor struct FreeSlotSearch impl FreeSlotSearch struct Reservation struct ExternalRef impl Reservation struct AvailabilityWindow impl AvailabilityWindow const H const D
Functions
By call-graph weight (PageRank; 1.0 is the average function). 61 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| derive_reservation_idsrc/model.rs:38 | fn | 5 | 1 | 5 | 0 | 4.5 | |
| Reservation::newsrc/model.rs:437 | method | 29 | 1 | 22 | 1 | 4.2 | |
| list_reservationssrc/model.rs:532 | fn | 3 | 1 | 16 | 2 | 3.8 | |
| intervals_overlapsrc/model.rs:124 | fn | 3 | 2 | 9 | 0 | 3.8 | |
| reservation_writesrc/model.rs:483 | fn | 44 | 11 | 7 | 2 | 3.6 | |
| reservation_vidsrc/model.rs:28 | fn | 3 | 1 | 5 | 0 | 3.3 | |
| parse_reservationsrc/model.rs:543 | fn | 25 | 3 | 3 | 6 | 3.1 | |
| load_reservationsrc/model.rs:528 | fn | 3 | 1 | 20 | 3 | 2.9 | |
| expand_recurrencesrc/model.rs:150 | fn | 21 | 3 | 5 | 6 | 2.2 | |
| upsert_reservationsrc/model.rs:477 | fn | 5 | 1 | 18 | 1 | 2.1 | |
| list_reservations_for_resourcesrc/model.rs:536 | fn | 6 | 1 | 10 | 1 | 2 | |
| Reservation::with_titlesrc/model.rs:467 | method | 4 | 1 | 15 | 0 | 1.9 | |
| ReservationStatus::occupiessrc/model.rs:89 | method | 3 | 1 | 8 | 0 | 1.9 | |
| weekday_mon0src/model.rs:62 | fn | 4 | 1 | 3 | 0 | 1.8 | |
| find_conflictssrc/model.rs:131 | fn | 15 | 1 | 5 | 2 | 1.6 | |
| find_free_slotssrc/model.rs:302 | fn | 15 | 1 | 3 | 4 | 1.3 | |
| derive_availability_idsrc/model.rs:44 | fn | 5 | 1 | 1 | 0 | 1.3 | |
| recurrence_step_mssrc/model.rs:191 | fn | 6 | 2 | 1 | 0 | 1.2 | |
| clip_regionsrc/model.rs:347 | fn | 5 | 1 | 1 | 0 | 1.2 | |
| append_free_region_slotssrc/model.rs:364 | fn | 11 | 2 | 1 | 2 | 1.2 | |
| list_availability_forsrc/model.rs:605 | fn | 9 | 1 | 3 | 2 | 1.1 | |
| parse_availabilitysrc/model.rs:615 | fn | 9 | 1 | 2 | 3 | 1.1 | |
| subtract_busysrc/model.rs:258 | fn | 9 | 3 | 1 | 2 | 1 | |
| append_slots_from_intervalsrc/model.rs:376 | fn | 7 | 3 | 1 | 0 | 1 | |
| AvailabilityWindow::newsrc/model.rs:581 | method | 5 | 1 | 3 | 1 | 0.9 | |
| upsert_availabilitysrc/model.rs:588 | fn | 16 | 3 | 3 | 2 | 0.9 | |
| schedule_namespacesrc/model.rs:51 | fn | 3 | 1 | 1 | 0 | 0.9 | |
| resvsrc/model.rs:635 | fn | 5 | 1 | 2 | 1 | 0.9 | |
| FreeWindowCursor::newsrc/model.rs:275 | method | 3 | 1 | 1 | 0 | 0.9 | |
| FreeWindowCursor::consume_busysrc/model.rs:279 | method | 10 | 4 | 1 | 0 | 0.9 | |
| availability_vidsrc/model.rs:32 | fn | 3 | 1 | 1 | 0 | 0.9 | |
| recurrence_weekday_matchessrc/model.rs:236 | fn | 3 | 2 | 1 | 1 | 0.8 | |
| merge_intervalssrc/model.rs:240 | fn | 15 | 4 | 1 | 0 | 0.8 | |
| RecurrenceExpansionPlan::newsrc/model.rs:180 | method | 5 | 1 | 1 | 1 | 0.8 | |
| RecurrenceExpansionPlan::can_iteratesrc/model.rs:186 | method | 3 | 3 | 1 | 0 | 0.8 | |
| RecurrenceCursor::newsrc/model.rs:205 | method | 3 | 1 | 1 | 0 | 0.8 | |
| RecurrenceCursor::past_rule_limitsrc/model.rs:209 | method | 4 | 2 | 1 | 0 | 0.8 | |
| RecurrenceCursor::advancesrc/model.rs:214 | method | 4 | 1 | 1 | 0 | 0.8 | |
| emit_recurrence_occurrencesrc/model.rs:220 | fn | 15 | 3 | 1 | 2 | 0.8 | |
| FreeSlotSearch::newsrc/model.rs:325 | method | 3 | 2 | 1 | 0 | 0.8 | |
| busy_intervals_for_resourcesrc/model.rs:330 | fn | 9 | 2 | 1 | 2 | 0.8 | |
| allowed_regionssrc/model.rs:340 | fn | 6 | 2 | 1 | 1 | 0.8 | |
| collect_free_slotssrc/model.rs:353 | fn | 10 | 3 | 1 | 1 | 0.8 | |
| kept_assetsrc/model.rs:56 | fn | 3 | 1 | 0 | 1 | 0.5 | |
| ReservationStatus::defaultsrc/model.rs:81 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| default_intervalsrc/model.rs:117 | fn | 3 | 1 | 0 | 0 | 0.5 | |
| FreeWindowCursor::finishsrc/model.rs:290 | method | 6 | 2 | 0 | 0 | 0.5 | |
| Reservation::duration_mssrc/model.rs:472 | method | 3 | 1 | 0 | 0 | 0.5 | |
| overlap_is_half_opensrc/model.rs:642 | fn | 5 | 1 | 0 | 1 | 0.5 | |
| weekday_convention_mon0src/model.rs:649 | fn | 6 | 1 | 0 | 1 | 0.5 | |
| conflicts_respect_resource_status_and_exclusionsrc/model.rs:657 | fn | 17 | 1 | 0 | 2 | 0.5 | |
| daily_recurrence_with_countsrc/model.rs:676 | fn | 9 | 1 | 0 | 1 | 0.5 | |
| weekly_recurrence_clipped_to_windowsrc/model.rs:687 | fn | 8 | 1 | 0 | 1 | 0.5 | |
| daily_recurrence_filtered_to_weekdayssrc/model.rs:697 | fn | 17 | 1 | 0 | 2 | 0.5 | |
| free_slots_subtract_busysrc/model.rs:716 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| free_slots_confined_to_availabilitysrc/model.rs:730 | fn | 6 | 1 | 0 | 1 | 0.5 | |
| reservation_round_trips_and_validatessrc/model.rs:738 | fn | 13 | 1 | 0 | 5 | 0.5 | |
| reservation_identity_and_parse_defaults_are_explicitsrc/model.rs:753 | fn | 34 | 1 | 0 | 3 | 0.5 | |
| calendar_fields_round_trip_and_stay_absent_on_plain_reservationssrc/model.rs:789 | fn | 26 | 4 | 0 | 4 | 0.5 | |
| availability_round_tripssrc/model.rs:817 | fn | 7 | 1 | 0 | 3 | 0.5 | |
| availability_validation_and_parse_defaults_are_explicitsrc/model.rs:826 | fn | 33 | 2 | 0 | 3 | 0.5 |
Source not readable from this process.