rust 1,854,395 · typescript 233,161 · javascript 131,995 · python 19,227 · 6,379 files · digest 17dcda71e44b · built in 1.5 s · crystals off
cre8-app-mark mark cargo crate
MarkApp: the one price oracle. mark_price(asset, quote) resolves a strictly positive exact Ratio from a fresh manual override, the last cleared matching transaction, the provider tick-tape mid, or (options) a Black-Scholes theoretical price, and flags stale marks instead of passing them off as fresh.
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.
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 156 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| normalize_idsrc/model.rs:234 | fn | 3 | 1 | 6 | 0 | 2.7 | |
| segmentssrc/symbols.rs:33 | fn | 3 | 1 | 2 | 0 | 2.5 | |
| parse_option_idsrc/symbols.rs:86 | fn | 24 | 4 | 10 | 5 | 2.4 | |
| MarkConfig::from_envsrc/model.rs:210 | method | 5 | 1 | 8 | 2 | 2.2 | |
| parse_expiry_mssrc/symbols.rs:112 | fn | 14 | 6 | 3 | 2 | 2.2 | |
| MarkConfig::defaultsrc/model.rs:197 | trait impl | 8 | 1 | 3 | 0 | 2.1 | |
| resolve_marksrc/oracle.rs:94 | fn | 4 | 1 | 3 | 2 | 2 | |
| tape_symbolsrc/symbols.rs:39 | fn | 16 | 7 | 3 | 1 | 1.9 | |
| set_manual_marksrc/lib.rs:59 | fn | 18 | 1 | 6 | 3 | 1.8 | |
| is_leapsrc/symbols.rs:127 | fn | 3 | 3 | 1 | 0 | 1.7 | |
| OverrideAuthority::authorizesrc/authority.rs:51 | method | 15 | 4 | 5 | 0 | 1.6 | |
| mark_price_withsrc/oracle.rs:77 | fn | 9 | 1 | 9 | 1 | 1.5 | |
| resolve_cachedsrc/oracle.rs:111 | fn | 52 | 10 | 2 | 11 | 1.5 | |
| days_in_monthsrc/symbols.rs:131 | fn | 8 | 5 | 1 | 1 | 1.4 | |
| days_from_civilsrc/symbols.rs:142 | fn | 9 | 3 | 1 | 0 | 1.4 | |
| is_usd_numerairesrc/symbols.rs:57 | fn | 3 | 1 | 4 | 1 | 1.4 | |
| gatesrc/authority.rs:77 | fn | 7 | 1 | 4 | 0 | 1.3 | |
| Rejected::newsrc/model.rs:176 | method | 3 | 1 | 6 | 0 | 1.3 | |
| textsrc/connection.rs:60 | fn | 3 | 1 | 5 | 0 | 1.2 | |
| mark_pricesrc/oracle.rs:72 | fn | 3 | 1 | 5 | 2 | 1.2 | |
| load_volsrc/model.rs:430 | fn | 3 | 1 | 4 | 2 | 1.2 | |
| vol_vertex_idsrc/model.rs:250 | fn | 3 | 1 | 2 | 2 | 1.2 | |
| MarkConfig::with_ttl_mssrc/model.rs:216 | method | 4 | 1 | 2 | 0 | 1.2 | |
| validate_sigmasrc/model.rs:415 | fn | 7 | 3 | 5 | 0 | 1.2 | |
| MarkPairRecord::newsrc/model.rs:287 | method | 12 | 1 | 3 | 0 | 1.2 | |
| configsrc/tests.rs:23 | fn | 3 | 1 | 10 | 2 | 1.1 | |
| upsert_manualsrc/model.rs:372 | fn | 9 | 2 | 3 | 4 | 1.1 | |
| recordsrc/view.rs:150 | fn | 18 | 1 | 3 | 2 | 1.1 | |
| load_recent_clearssrc/oracle.rs:291 | fn | 7 | 1 | 1 | 3 | 1.1 | |
| require_idsrc/model.rs:441 | fn | 3 | 2 | 3 | 0 | 1.1 | |
| pair_keysrc/model.rs:238 | fn | 3 | 1 | 2 | 0 | 1.1 | |
| pair_vertex_idsrc/model.rs:242 | fn | 3 | 1 | 2 | 3 | 1.1 | |
| manual_vertex_idsrc/model.rs:246 | fn | 3 | 1 | 2 | 3 | 1 | |
| age_labelsrc/view.rs:88 | fn | 12 | 8 | 2 | 0 | 1 | |
| swapsrc/tests.rs:49 | fn | 18 | 1 | 8 | 1 | 1 | |
| build_marks_treesrc/view.rs:102 | fn | 25 | 3 | 3 | 4 | 1 | |
| now_mssrc/connection.rs:56 | fn | 3 | 1 | 4 | 1 | 0.9 | |
| fresh_mark_pricesrc/oracle.rs:88 | fn | 3 | 1 | 5 | 2 | 0.9 | |
| Mark::freshsrc/model.rs:134 | method | 3 | 1 | 2 | 0 | 0.9 | |
| list_pairssrc/model.rs:353 | fn | 6 | 1 | 4 | 1 | 0.9 |
Outside the workspace
anyhow hyperdb serde serde_json