1 viewer
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-media-cues crates cargo crate
Format-agnostic timed text (subtitles / captions): one CueTrack model, tolerant SRT + WebVTT readers with auto-detect, writers, and the editor ops (shift / scale / slice / append / lint). Pure data, zero runtime deps. (2026-09-03).
0workspace deps
4direct dependents
80transitive dependents
0calls out
32calls in
260call-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). 247 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| parse_timestampsrc/time.rs:20 | fn | 32 | 10 | 11 | 1 | 10.9 | |
| fraction_mssrc/time.rs:54 | fn | 11 | 3 | 1 | 0 | 9.7 | |
| Cue::newsrc/model.rs:166 | method | 3 | 1 | 29 | 0 | 5.2 | |
| parse_blockssrc/reader.rs:175 | fn | 118 | 28 | 2 | 5 | 4.6 | |
| CueTrack::from_cuessrc/model.rs:238 | method | 3 | 1 | 26 | 0 | 4.4 | |
| split_mssrc/time.rs:96 | fn | 3 | 1 | 3 | 0 | 4 | |
| strip_bomsrc/reader.rs:60 | fn | 3 | 1 | 8 | 0 | 3.4 | |
| CueTrack::renumbersrc/ops.rs:133 | method | 5 | 2 | 7 | 0 | 3.1 | |
| strip_markupsrc/model.rs:307 | fn | 3 | 1 | 3 | 2 | 2.8 | |
| numeric_entitysrc/model.rs:374 | fn | 8 | 2 | 1 | 0 | 2.8 | |
| parse_srtsrc/reader.rs:143 | fn | 3 | 1 | 6 | 1 | 2.7 | |
| decode_entitysrc/model.rs:355 | fn | 17 | 9 | 3 | 1 | 2.7 | |
| parse_timingsrc/sbv.rs:92 | fn | 10 | 5 | 4 | 1 | 2.6 | |
| CueTrack::from_timed_segmentssrc/model.rs:246 | method | 18 | 3 | 2 | 3 | 2.3 | |
| detectsrc/reader.rs:77 | fn | 41 | 19 | 4 | 7 | 2.2 | |
| format_vttsrc/time.rs:107 | fn | 4 | 1 | 4 | 1 | 2.1 | |
| parse_vttsrc/reader.rs:148 | fn | 3 | 1 | 5 | 1 | 2.1 | |
| strip_tagssrc/model.rs:314 | fn | 17 | 4 | 2 | 0 | 2.1 | |
| strip_override_blockssrc/model.rs:334 | fn | 17 | 3 | 2 | 0 | 2 | |
| unescape_entitiessrc/model.rs:386 | fn | 12 | 2 | 4 | 1 | 2 | |
| parse_microdvdsrc/microdvd.rs:30 | fn | 36 | 8 | 6 | 5 | 2 | |
| parse_timing_linesrc/time.rs:72 | fn | 23 | 5 | 3 | 1 | 2 | |
| Cue::plain_textsrc/model.rs:176 | method | 3 | 1 | 5 | 1 | 1.9 | |
| one_linesrc/ass.rs:691 | fn | 3 | 1 | 3 | 0 | 1.9 | |
| take_braced_numbersrc/microdvd.rs:100 | fn | 8 | 3 | 1 | 0 | 1.9 | |
| parse_timestamp_tagsrc/time.rs:136 | fn | 7 | 4 | 3 | 1 | 1.9 | |
| parse_ttmlsrc/ttml.rs:53 | fn | 160 | 47 | 6 | 11 | 1.9 | |
| parsesrc/reader.rs:120 | fn | 4 | 1 | 5 | 2 | 1.8 | |
| parse_asssrc/ass.rs:77 | fn | 132 | 42 | 7 | 5 | 1.8 | |
| named_colorsrc/style.rs:236 | fn | 17 | 13 | 1 | 0 | 1.8 | |
| legacy_alignmentsrc/style.rs:181 | fn | 8 | 4 | 3 | 0 | 1.7 | |
| escape_xmlsrc/ttml.rs:677 | fn | 3 | 1 | 5 | 0 | 1.7 | |
| split_framessrc/microdvd.rs:94 | fn | 5 | 1 | 2 | 1 | 1.7 | |
| track3src/ops.rs:230 | fn | 3 | 1 | 5 | 2 | 1.6 | |
| bracketsrc/lrc.rs:135 | fn | 16 | 6 | 3 | 1 | 1.6 | |
| is_notesrc/reader.rs:295 | fn | 3 | 3 | 2 | 0 | 1.6 | |
| scale_mssrc/ops.rs:191 | fn | 3 | 1 | 1 | 0 | 1.6 | |
| is_indexsrc/reader.rs:299 | fn | 3 | 2 | 2 | 0 | 1.6 | |
| css_rgbasrc/style.rs:221 | fn | 14 | 4 | 2 | 1 | 1.5 | |
| collapse_blank_linessrc/writer.rs:137 | fn | 3 | 1 | 3 | 0 | 1.5 |
Outside the workspace
serde serde_json