SYMBOL INDEX (123 symbols across 2 files) FILE: src/main.rs function usage (line 36) | fn usage(opts: Options) { function parse_offset (line 41) | fn parse_offset(matches: &getopts::Matches, opt: &str) -> i64 { function main (line 94) | fn main() { FILE: src/statemap.rs type StatemapInputState (line 18) | struct StatemapInputState { type StatemapInputDatum (line 25) | struct StatemapInputDatum { type StatemapInputDescription (line 35) | struct StatemapInputDescription { type StatemapInputMetadata (line 43) | struct StatemapInputMetadata { type StatemapInputEvent (line 53) | struct StatemapInputEvent { type StatemapInputTag (line 61) | struct StatemapInputTag { type Config (line 67) | pub struct Config { type StatemapSVGConfig (line 80) | pub struct StatemapSVGConfig { type StatemapColor (line 91) | struct StatemapColor { method fmt (line 282) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { method random (line 291) | fn random() -> Self { method _mix (line 300) | fn _mix(&self, other: &Self, ratio: f32) -> Self { method mix_nonlinear (line 306) | fn mix_nonlinear(&self, other: &Self, ratio: f32) -> Self { type StatemapRect (line 96) | struct StatemapRect { method new (line 323) | fn new(start: u64, duration: u64, state: u32, nstates: u32) -> Self { type StatemapRectWeight (line 107) | struct StatemapRectWeight { type StatemapState (line 114) | struct StatemapState { type StatemapEntity (line 121) | struct StatemapEntity { method new (line 353) | fn new(name: &str, id: usize) -> Self { method newrect (line 366) | fn newrect(&mut self, end: u64, nstates: u32) method addto (line 405) | fn addto(&mut self, rect: u64, delta: u64) -> u64 { method subsume (line 413) | fn subsume(&mut self, victim: u64) method apply (line 566) | fn apply(&mut self, deltas: ((Option, u64), method output_svg (line 609) | fn output_svg(&self, id: usize, begin: i64, config: &StatemapSVGConfig, method print (line 761) | fn print(&self, header: &str) { method verify (line 779) | fn verify(&self) { method subsume_apply_and_verify (line 829) | fn subsume_apply_and_verify(&mut self, victim: u64) -> type Statemap (line 133) | pub struct Statemap { method new (line 927) | pub fn new(config: &Config) -> Self { method err (line 944) | fn err(&self, msg: &str) -> Result> { method entity_lookup (line 948) | fn entity_lookup(&mut self, name: &str) -> &mut StatemapEntity { method tag_lookup (line 967) | fn tag_lookup(&mut self, state: u32, tagr: &Option) method apply (line 996) | fn apply(&mut self, updates: Vec<(u64, u64, Option)>, method trim (line 1020) | fn trim(&mut self) { method sort (line 1053) | fn sort(&self, sortby: Option) -> Vec method weight (line 1090) | fn weight(&self, state: usize) -> u64 method verify (line 1100) | fn verify(&self) { method subsume_apply_and_verify (line 1150) | fn subsume_apply_and_verify(&mut self, what: &str, victim: u64) { method print (line 1184) | fn print(&self, header: &str) { method get_rects (line 1195) | fn get_rects(&self, entity: &str) -> Vec<(u64, u64, Vec)> { method ingest_metadata (line 1219) | fn ingest_metadata(&mut self, payload: &mut &str) method ingest_end (line 1277) | fn ingest_end(&mut self) { method ingest_datum (line 1338) | fn ingest_datum(&mut self, payload: &mut &str) method ingest (line 1503) | pub fn ingest(&mut self, filename: &str) -> Result<(), Box> { method timebounds (line 1566) | pub fn timebounds(&self) -> (u64, u64) { method output_defs (line 1570) | fn output_defs(&self) { method output_svg (line 1625) | fn output_svg(&self, id: usize, config: &StatemapSVGConfig, type StatemapError (line 149) | pub struct StatemapError { method new (line 227) | fn new(msg: &str) -> StatemapError { method fmt (line 233) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type StatemapSVGGlobals (line 155) | struct StatemapSVGGlobals<'a> { type StatemapSVGLocals (line 173) | struct StatemapSVGLocals<'a> { type StatemapSVG (line 180) | pub struct StatemapSVG<'a> { method default (line 201) | fn default() -> Config { method default (line 213) | fn default() -> StatemapSVGConfig { method description (line 239) | fn description(&self) -> &str { type Err (line 245) | type Err = StatemapError; method from_str (line 247) | fn from_str(name: &str) -> Result { function subsume_tags (line 339) | fn subsume_tags(stags: &mut HashMap, type Ingest (line 848) | enum Ingest { function try_parse (line 853) | fn try_parse<'de, T>(content: &mut &'de str) function try_parse_raw (line 869) | fn try_parse_raw<'de, T>(content: &mut &'de str) function line_number (line 891) | fn line_number(mmap: &[u8], byte_offset: usize) -> usize { function datum_time_from_string (line 915) | fn datum_time_from_string<'de, D>(deserializer: D) -> Result function new (line 1733) | pub fn new(config: &'a StatemapSVGConfig) -> Self { function output_defs (line 1739) | fn output_defs(&self, globals: &StatemapSVGGlobals) function title (line 1776) | fn title(&self, statemaps: &Vec) -> String function output (line 1834) | pub fn output(&self, statemaps: &Vec) -> function metadata (line 2130) | fn metadata(config: Option<&Config>, mut metadata: &str) -> Statemap { function minimal (line 2147) | fn minimal(config: Option<&Config>) -> Statemap { function data (line 2158) | fn data(config: Option<&Config>, data: Vec<&str>) -> Statemap { function bad_metadata (line 2172) | fn bad_metadata(mut metadata: &str, expected: &str) { function bad_datum (line 2189) | fn bad_datum(operand: Option, mut datum: &str, expected: &str) { function statemap_ingest (line 2217) | fn statemap_ingest(statemap: &mut Statemap, raw: &str) function bad_statemap (line 2234) | fn bad_statemap(raw: &str, expected: &str) { function good_statemap (line 2258) | fn good_statemap(config: &Config, raw: &str) -> Statemap { function good_minimal (line 2285) | fn good_minimal() { function bad_title_missing (line 2296) | fn bad_title_missing() { function bad_start_missing (line 2306) | fn bad_start_missing() { function bad_start_badval (line 2316) | fn bad_start_badval() { function bad_start_tooshort (line 2327) | fn bad_start_tooshort() { function bad_start_toolong (line 2338) | fn bad_start_toolong() { function bad_states_missing (line 2349) | fn bad_states_missing() { function bad_states_badmap (line 2357) | fn bad_states_badmap() { function bad_states_value_missing (line 2366) | fn bad_states_value_missing() { function bad_states_value_bad (line 2377) | fn bad_states_value_bad() { function bad_states_value_skipped1 (line 2388) | fn bad_states_value_skipped1() { function bad_states_value_toohigh (line 2400) | fn bad_states_value_toohigh() { function bad_states_value_duplicate (line 2412) | fn bad_states_value_duplicate() { function bad_line_basic (line 2424) | fn bad_line_basic() { function bad_line_whitespace (line 2429) | fn bad_line_whitespace() { function bad_line_newline (line 2434) | fn bad_line_newline() { function basic (line 2439) | fn basic() { function basic_datum (line 2466) | fn basic_datum() { function basic_description (line 2473) | fn basic_description() { function bad_datum_badtime (line 2484) | fn bad_datum_badtime() { function bad_datum_badtime_float (line 2491) | fn bad_datum_badtime_float() { function bad_datum_nostate (line 2498) | fn bad_datum_nostate() { function bad_datum_badstate (line 2505) | fn bad_datum_badstate() { function bad_datum_backwards (line 2512) | fn bad_datum_backwards() { function basic_data (line 2523) | fn basic_data() { function subsume (line 2537) | fn subsume() { function subsume_right (line 2555) | fn subsume_right() { function subsume_middle (line 2575) | fn subsume_middle() { function subsume_tagged (line 2593) | fn subsume_tagged() { function trim (line 2611) | fn trim() { function trim_insert (line 2638) | fn trim_insert() { function trim_multient (line 2667) | fn trim_multient() { function data_begin_time (line 2688) | fn data_begin_time() { function data_begin_time_later (line 2711) | fn data_begin_time_later() { function data_begin_end_time (line 2736) | fn data_begin_end_time() { function data_wrapped_time (line 2767) | fn data_wrapped_time() { function color_named (line 2793) | fn color_named() { function color_mix (line 2975) | fn color_mix() { function color_mix_linear (line 2995) | fn color_mix_linear() { function color_mix_nonlinear (line 3005) | fn color_mix_nonlinear() { function tag_basic (line 3015) | fn tag_basic() { function tag_redefined (line 3022) | fn tag_redefined() { function timebounds (line 3029) | fn timebounds() { function weight (line 3049) | fn weight() {