SYMBOL INDEX (116 symbols across 11 files) FILE: crates/model/src/direction.rs type Direction (line 2) | pub(crate) enum Direction { method maybe_turn (line 10) | pub(crate) fn maybe_turn(self, turn_chance: f32) -> Direction { FILE: crates/model/src/pipe.rs type Pipe (line 11) | pub struct Pipe { method new (line 20) | pub fn new(size: (u16, u16), color_mode: ColorMode, palette: Palette, ... method dup (line 33) | pub fn dup(&self, size: (u16, u16)) -> Self { method tick (line 45) | pub fn tick(&mut self, size: (u16, u16), turn_chance: f32, hue_shift: ... method to_char (line 62) | pub fn to_char(&self) -> char { function gen_random_direction_and_position (line 85) | fn gen_random_direction_and_position((columns, rows): (u16, u16)) -> (Di... FILE: crates/model/src/pipe/color.rs type Color (line 4) | pub struct Color { method update (line 10) | pub(crate) fn update(&mut self, hue_shift: f32) { function gen_random_color (line 25) | pub(super) fn gen_random_color(color_mode: ColorMode, palette: Palette) ... function gen_random_ansi_color (line 33) | fn gen_random_ansi_color() -> Color { function gen_random_rgb_color (line 56) | fn gen_random_rgb_color(palette: Palette) -> Color { type ColorMode (line 86) | pub enum ColorMode { type Palette (line 94) | pub enum Palette { method get_hue_range (line 102) | pub(super) fn get_hue_range(self) -> Range { method get_lightness_range (line 109) | pub(super) fn get_lightness_range(self) -> Range { method get_chroma (line 118) | pub(super) fn get_chroma(self) -> f32 { FILE: crates/model/src/pipe/kind.rs type Kind (line 6) | pub enum Kind { method up (line 19) | pub fn up(self) -> char { method down (line 23) | pub fn down(self) -> char { method left (line 27) | pub fn left(self) -> char { method right (line 31) | pub fn right(self) -> char { method top_left (line 35) | pub fn top_left(self) -> char { method top_right (line 39) | pub fn top_right(self) -> char { method bottom_left (line 43) | pub fn bottom_left(self) -> char { method bottom_right (line 47) | pub fn bottom_right(self) -> char { method chars (line 51) | fn chars(self) -> [char; 8] { method width (line 65) | fn width(self) -> KindWidth { constant HEAVY (line 72) | const HEAVY: [char; 8] = ['┃', '┃', '━', '━', '┏', '┓', '┗', '┛']; constant LIGHT (line 73) | const LIGHT: [char; 8] = ['│', '│', '─', '─', '┌', '┐', '└', '┘']; constant CURVED (line 74) | const CURVED: [char; 8] = ['│', '│', '─', '─', '╭', '╮', '╰', '╯']; constant KNOBBY (line 75) | const KNOBBY: [char; 8] = ['╽', '╿', '╼', '╾', '┎', '┒', '┖', '┚']; constant EMOJI (line 76) | const EMOJI: [char; 8] = ['👆', '👇', '👈', '👉', '👌', '👌', '👌', '👌']; constant OUTLINE (line 77) | const OUTLINE: [char; 8] = ['║', '║', '═', '═', '╔', '╗', '╚', '╝']; constant DOTS (line 78) | const DOTS: [char; 8] = ['•', '•', '•', '•', '•', '•', '•', '•']; constant BLOCKS (line 79) | const BLOCKS: [char; 8] = ['█', '█', '▀', '▀', '█', '█', '▀', '▀']; constant SUS (line 80) | const SUS: [char; 8] = ['ඞ', 'ඞ', 'ඞ', 'ඞ', 'ඞ', 'ඞ', 'ඞ', 'ඞ']; type KindWidth (line 84) | enum KindWidth { type KindSet (line 90) | pub struct KindSet(Vec); method from_one (line 124) | pub fn from_one(kind: Kind) -> Self { method choose_random (line 128) | pub fn choose_random(&self) -> Kind { method chars (line 133) | pub fn chars(&self) -> impl Iterator + '_ { method custom_widths (line 137) | pub fn custom_widths(&self) -> impl Iterator + '_ { type Err (line 93) | type Err = anyhow::Error; method from_str (line 95) | fn from_str(s: &str) -> Result { FILE: crates/model/src/position.rs type Position (line 3) | pub struct Position { method move_in (line 9) | pub(crate) fn move_in(&mut self, dir: Direction, size: (u16, u16)) -> ... method in_screen_bounds (line 30) | fn in_screen_bounds(&self, (columns, rows): (u16, u16)) -> bool { type InScreenBounds (line 36) | pub struct InScreenBounds(pub bool); FILE: crates/pipes-rs/src/config.rs type Config (line 9) | pub struct Config { method read (line 24) | pub fn read() -> anyhow::Result { method read_from_disk_with_default (line 31) | fn read_from_disk_with_default() -> anyhow::Result { method path (line 41) | fn path() -> anyhow::Result { method read_from_disk (line 59) | fn read_from_disk(path: PathBuf) -> anyhow::Result { method validate (line 64) | pub fn validate(&self) -> anyhow::Result<()> { method color_mode (line 82) | pub fn color_mode(&self) -> ColorMode { method palette (line 86) | pub fn palette(&self) -> Palette { method rainbow (line 90) | pub fn rainbow(&self) -> u8 { method tick_length (line 94) | pub fn tick_length(&self) -> Duration { method reset_threshold (line 109) | pub fn reset_threshold(&self) -> Option { method kinds (line 117) | pub fn kinds(&self) -> KindSet { method bold (line 123) | pub fn bold(&self) -> bool { method inherit_style (line 127) | pub fn inherit_style(&self) -> bool { method num_pipes (line 131) | pub fn num_pipes(&self) -> u32 { method turn_chance (line 135) | pub fn turn_chance(&self) -> f32 { FILE: crates/pipes-rs/src/lib.rs type App (line 9) | pub struct App { method new (line 16) | pub fn new(config: Config) -> anyhow::Result { method run (line 30) | pub fn run(mut self) -> anyhow::Result<()> { method reset_loop (line 53) | pub fn reset_loop(&mut self, pipes: &mut Vec) -> anyhow::Result<... method tick_loop (line 71) | pub fn tick_loop(&mut self, pipes: &mut Vec) -> anyhow::Result anyhow::Result<()> { method create_pipes (line 132) | pub fn create_pipes(&mut self) -> Vec { method create_pipe (line 138) | fn create_pipe(&mut self) -> Pipe { method under_threshold (line 149) | fn under_threshold(&self) -> bool { type ControlFlow (line 158) | pub enum ControlFlow { FILE: crates/pipes-rs/src/main.rs function main (line 9) | fn main() -> anyhow::Result<()> { function parse_args (line 20) | fn parse_args(config: &mut Config) { function required_value (line 159) | fn required_value(option: &str) -> ! { function invalid_value (line 165) | fn invalid_value(option: &str, actual: &str, expected: &str) -> ! { FILE: crates/rng/src/lib.rs type Rng (line 16) | struct Rng { function gen_range (line 20) | pub fn gen_range(range: Range) -> u32 { function gen_range_float (line 24) | pub fn gen_range_float(range: Range) -> f32 { function gen_range_16 (line 28) | pub fn gen_range_16(range: Range) -> u16 { function gen_bool (line 34) | pub fn gen_bool(probability: f32) -> bool { FILE: crates/terminal/src/lib.rs type Terminal (line 13) | pub struct Terminal { method new (line 21) | pub fn new( method determine_max_char_width (line 43) | fn determine_max_char_width( method enable_bold (line 55) | pub fn enable_bold(&mut self) -> anyhow::Result<()> { method reset_style (line 60) | pub fn reset_style(&mut self) -> anyhow::Result<()> { method set_cursor_visibility (line 65) | pub fn set_cursor_visibility(&mut self, visible: bool) -> anyhow::Resu... method clear (line 75) | pub fn clear(&mut self) -> anyhow::Result<()> { method set_raw_mode (line 82) | pub fn set_raw_mode(&self, enabled: bool) -> anyhow::Result<()> { method enter_alternate_screen (line 92) | pub fn enter_alternate_screen(&mut self) -> anyhow::Result<()> { method leave_alternate_screen (line 97) | pub fn leave_alternate_screen(&mut self) -> anyhow::Result<()> { method set_text_color (line 102) | pub fn set_text_color(&mut self, color: Color) -> anyhow::Result<()> { method move_cursor_to (line 109) | pub fn move_cursor_to(&mut self, x: u16, y: u16) -> anyhow::Result<()> { method portion_covered (line 116) | pub fn portion_covered(&self) -> f32 { method size (line 120) | pub fn size(&self) -> (u16, u16) { method print (line 124) | pub fn print(&mut self, c: char) -> anyhow::Result<()> { method flush (line 131) | pub fn flush(&mut self) -> anyhow::Result<()> { method get_event (line 136) | pub fn get_event(&mut self) -> anyhow::Result> { method resize (line 170) | fn resize(&mut self, width: u16, height: u16) { type Color (line 177) | pub enum Color { function from (line 194) | fn from(color: Color) -> Self { type Event (line 213) | pub enum Event { FILE: crates/terminal/src/screen.rs type Screen (line 1) | pub(crate) struct Screen { method new (line 10) | pub(crate) fn new(width: usize, height: usize) -> Self { method resize (line 20) | pub(crate) fn resize(&mut self, width: usize, height: usize) { method move_cursor_to (line 29) | pub(crate) fn move_cursor_to(&mut self, x: usize, y: usize) { method print (line 36) | pub(crate) fn print(&mut self) { method clear (line 44) | pub(crate) fn clear(&mut self) { method portion_covered (line 51) | pub(crate) fn portion_covered(&self) -> f32 { method current_cell (line 59) | fn current_cell(&mut self) -> &mut Cell { type Cell (line 65) | struct Cell {