Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

cre8-app-time-model time cargo crate

Shared time types — vertex schema, CRUD helpers, sign/verify. Lifted from the old root time model. Depends on hyperdb for DurableHypergraph + Vertex traits.

crates/cre8-app-time-model · level 4 · 986 lines (831 code) · 2 files · 69 fns (28 tests) · cyclomatic Σ 110

1workspace deps
4direct dependents
35transitive dependents
8calls out
96calls in
80call-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.

normal dep · 20 calls · source referencenormal dep · 2 calls · source referencenormal dep · 7 calls · source referencenormal dep · 67 calls · source referencenormal dep · 7 calls · source referencedev dep · 1 calls · source referenceapp-time-modelL4 · 831 linescre8-app-time-modelapp-agentL24 · 25,428 linescre8-app-agentapp-associationL18 · 3,627 linescre8-app-associationapp-projectL20 · 5,066 linescre8-app-projectapp-timeL19 · 6,845 linescre8-app-timeutil-cryptoL3 · 749 linescre8-util-cryptoapp-passport-modelL4 · 2,434 linescre8-app-passport-model

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). 69 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
parse_time_entrysrc/lib.rs:303fn181365.4
load_time_entrysrc/lib.rs:173fn712223.9
time_entry_vidsrc/lib.rs:21fn31403.4
optional_time_stringsrc/lib.rs:350fn31303.4
list_time_entriessrc/lib.rs:190fn103713.4
derive_time_entry_idsrc/lib.rs:27fn41413.1
TimeEntry::newsrc/lib.rs:80method2611812.4
upsert_time_entrysrc/lib.rs:125fn1121932.2
Tracking::elapsed_mssrc/tracking.rs:100method72502
loadsrc/tracking.rs:140fn711601.8
sample_entrysrc/lib.rs:386fn611141.7
canonical_time_entry_bytessrc/lib.rs:229fn263501.6
required_time_stringsrc/lib.rs:366fn31101.6
required_time_i64src/lib.rs:370fn31101.6
runningsrc/tracking.rs:242fn221601.4
uses_stable_economic_receiptssrc/tracking.rs:206fn61201.4
open_graphsrc/lib.rs:382fn31701.4
time_entry_text_fieldssrc/lib.rs:328fn71111.3
time_entry_number_fieldssrc/lib.rs:342fn71111.3
time_entry_unit_kindsrc/lib.rs:354fn31111.3
time_entry_notessrc/lib.rs:358fn31111.3
time_entry_tagssrc/lib.rs:362fn31101.3
TimeEntry::with_notessrc/lib.rs:112method41301.1
validate_time_entrysrc/lib.rs:137fn186101.1
time_entry_propssrc/lib.rs:156fn161101.1
Tracking::transitionsrc/tracking.rs:109method295411.1
list_time_entries_by_accountsrc/lib.rs:201fn61411
mark_stable_economic_receiptssrc/tracking.rs:213fn112311
list_time_entries_by_tasksrc/lib.rs:208fn61310.9
listsrc/tracking.rs:148fn91200.9
Tracking::validator_allowedsrc/tracking.rs:61method155400.9
list_time_entries_by_projectsrc/lib.rs:215fn61310.9
opensrc/tracking.rs:174fn114220.9
TimeEntry::with_projectsrc/lib.rs:107method41100.8
TimeEntry::with_tagssrc/lib.rs:117method41100.8
Tracking::recover_submittedsrc/tracking.rs:77method229300.8
savesrc/tracking.rs:158fn132300.8
verify_time_entrysrc/lib.rs:266fn134420.8
set_pubkey_lookup_resultsrc/lib.rs:574fn51400.8
configured_pubkey_lookupsrc/lib.rs:580fn62400.8

Outside the workspace

anyhow hyperdb serde serde_json sha2