SYMBOL INDEX (1377 symbols across 149 files) FILE: build.rs function create_dir (line 21) | fn create_dir(dir: &Path) -> io::Result<()> { function generate_completions (line 31) | fn generate_completions(to_generate: G, cmd: &mut Command, out_dir: &... function btm_generate (line 38) | fn btm_generate() -> io::Result<()> { function extract_sha (line 78) | fn extract_sha(sha: Option<&str>) -> Option<&str> { function output_nightly_version (line 82) | fn output_nightly_version(version: &str, git_hash: &str) { function nightly_version (line 86) | fn nightly_version() { function main (line 116) | fn main() -> io::Result<()> { FILE: docs/hooks/nightly_banner.py function on_config (line 8) | def on_config(config): FILE: docs/hooks/nightly_redirect.py function on_config (line 12) | def on_config(config): FILE: scripts/ci/cirrus_release.py function make_query_request (line 29) | def make_query_request(key: str, branch: str, mutation_id: str): function check_build_status (line 78) | def check_build_status(key: str, build_id: str) -> Optional[str]: function check_build_tasks (line 110) | def check_build_tasks(key: str, build_id: str) -> Optional[List[str]]: function stop_build_tasks (line 145) | def stop_build_tasks(key: str, task_ids: List[str], mutation_id: str) ->... function try_download (line 180) | def try_download(build_id: str, dl_path: Path): function main (line 188) | def main(): FILE: scripts/clear_cache.py function cache_list_request (line 18) | def cache_list_request(key): function delete_cache_request (line 25) | def delete_cache_request(key, id): function main (line 32) | def main(): FILE: scripts/schema/validator.py function main (line 12) | def main(): FILE: src/app.rs constant STALE_MIN_MILLISECONDS (line 25) | const STALE_MIN_MILLISECONDS: u64 = 30 * 1000; type AxisScaling (line 28) | pub enum AxisScaling { type AppConfigFields (line 37) | pub struct AppConfigFields { type DataFilters (line 79) | pub struct DataFilters { type App (line 86) | pub struct App { method new (line 107) | pub fn new( method update_data (line 133) | pub fn update_data(&mut self) { method reset (line 164) | pub fn reset(&mut self) { method should_get_widget_bounds (line 189) | pub fn should_get_widget_bounds(&self) -> bool { method on_esc (line 193) | pub fn on_esc(&mut self) { method is_in_search_widget (line 257) | pub fn is_in_search_widget(&self) -> bool { method reset_multi_tap_keys (line 264) | fn reset_multi_tap_keys(&mut self) { method is_in_dialog (line 269) | fn is_in_dialog(&self) -> bool { method ignore_normal_keybinds (line 273) | fn ignore_normal_keybinds(&self) -> bool { method on_tab (line 277) | pub fn on_tab(&mut self) { method on_slash (line 293) | pub fn on_slash(&mut self) { method toggle_sort_menu (line 315) | pub fn toggle_sort_menu(&mut self) { method invert_sort (line 339) | pub fn invert_sort(&mut self) { method toggle_percentages (line 358) | pub fn toggle_percentages(&mut self) { method toggle_ignore_case (line 378) | pub fn toggle_ignore_case(&mut self) { method toggle_search_whole_word (line 393) | pub fn toggle_search_whole_word(&mut self) { method toggle_search_regex (line 408) | pub fn toggle_search_regex(&mut self) { method toggle_tree_mode (line 423) | pub fn toggle_tree_mode(&mut self) { method on_enter (line 447) | pub fn on_enter(&mut self) { method on_delete (line 485) | pub fn on_delete(&mut self) { method on_backspace (line 535) | pub fn on_backspace(&mut self) { method on_up_key (line 578) | pub fn on_up_key(&mut self) { method on_down_key (line 590) | pub fn on_down_key(&mut self) { method on_left_key (line 602) | pub fn on_left_key(&mut self) { method on_right_key (line 650) | pub fn on_right_key(&mut self) { method on_space_key (line 705) | pub fn on_space_key(&mut self) { method on_page_up (line 722) | pub fn on_page_up(&mut self) { method on_page_down (line 742) | pub fn on_page_down(&mut self) { method scroll_half_page_up (line 763) | pub fn scroll_half_page_up(&mut self) { method scroll_half_page_down (line 782) | pub fn scroll_half_page_down(&mut self) { method skip_cursor_beginning (line 801) | pub fn skip_cursor_beginning(&mut self) { method skip_cursor_end (line 831) | pub fn skip_cursor_end(&mut self) { method clear_search (line 858) | pub fn clear_search(&mut self) { method clear_previous_word (line 871) | pub fn clear_previous_word(&mut self) { method on_char_key (line 931) | pub fn on_char_key(&mut self, caught_char: char) { method kill_current_process (line 1011) | pub(crate) fn kill_current_process(&mut self) { method handle_char (line 1056) | fn handle_char(&mut self, caught_char: char) { method toggle_expand_widget (line 1300) | fn toggle_expand_widget(&mut self) { method expand_widget (line 1309) | fn expand_widget(&mut self) { method move_widget_selection (line 1324) | pub fn move_widget_selection(&mut self, direction: &WidgetDirection) { method move_widget_selection_logic (line 1331) | fn move_widget_selection_logic(&mut self, direction: &WidgetDirection) { method handle_left_expanded_movement (line 1703) | fn handle_left_expanded_movement(&mut self) { method handle_right_expanded_movement (line 1749) | fn handle_right_expanded_movement(&mut self) { method skip_to_first (line 1786) | pub fn skip_to_first(&mut self) { method skip_to_last (line 1845) | pub fn skip_to_last(&mut self) { method decrement_position_count (line 1906) | pub fn decrement_position_count(&mut self) { method increment_position_count (line 1910) | pub fn increment_position_count(&mut self) { method change_position_count (line 1914) | fn change_position_count(&mut self, amount: i64) { method change_process_sort_position (line 1929) | fn change_process_sort_position(&mut self, num_to_change_by: i64) { method change_cpu_legend_position (line 1941) | fn change_cpu_legend_position(&mut self, num_to_change_by: i64) { method change_process_position (line 1953) | fn change_process_position(&mut self, num_to_change_by: i64) -> Option... method change_temp_position (line 1965) | fn change_temp_position(&mut self, num_to_change_by: i64) { method change_disk_position (line 1976) | fn change_disk_position(&mut self, num_to_change_by: i64) { method help_scroll_up (line 1987) | fn help_scroll_up(&mut self) { method help_scroll_down (line 1993) | fn help_scroll_down(&mut self) { method help_scroll_to_or_max (line 2001) | fn help_scroll_to_or_max(&mut self, new_position: u16) { method handle_scroll_up (line 2010) | pub fn handle_scroll_up(&mut self) { method handle_scroll_down (line 2022) | pub fn handle_scroll_down(&mut self) { method on_plus (line 2034) | fn on_plus(&mut self) { method on_minus (line 2043) | fn on_minus(&mut self) { method toggle_collapsing_process_branch (line 2052) | fn toggle_collapsing_process_branch(&mut self) { method zoom_out (line 2063) | fn zoom_out(&mut self) { method zoom_in (line 2147) | fn zoom_in(&mut self) { method reset_cpu_zoom (line 2225) | fn reset_cpu_zoom(&mut self) { method reset_mem_zoom (line 2239) | fn reset_mem_zoom(&mut self) { method reset_net_zoom (line 2253) | fn reset_net_zoom(&mut self) { method reset_zoom (line 2267) | fn reset_zoom(&mut self) { method on_left_mouse_up (line 2278) | pub fn on_left_mouse_up(&mut self, x: u16, y: u16) { method is_drawing_border (line 2592) | fn is_drawing_border(&self) -> bool { method header_offset (line 2596) | fn header_offset(&self, widget: &BottomWidget) -> u16 { method handle_paste (line 2613) | pub fn handle_paste(&mut self, paste: String) { FILE: src/app/data/process.rs type ProcessData (line 8) | pub struct ProcessData { method ingest (line 20) | pub(super) fn ingest(&mut self, list_of_processes: Vec) { FILE: src/app/data/store.rs type StoredData (line 20) | pub struct StoredData { method reset (line 70) | pub fn reset(&mut self) { method eat_data (line 78) | fn eat_data(&mut self, mut data: Box, settings: &AppConfigFields) { method eat_disks (line 159) | fn eat_disks( method default (line 44) | fn default() -> Self { type FrozenState (line 271) | pub enum FrozenState { type DataStore (line 279) | pub struct DataStore { method toggle_frozen (line 286) | pub fn toggle_frozen(&mut self) { method is_frozen (line 296) | pub fn is_frozen(&self) -> bool { method get_data (line 302) | pub fn get_data(&self) -> &StoredData { method eat_data (line 310) | pub fn eat_data(&mut self, data: Box, settings: &AppConfigFields) { method clean_data (line 315) | pub fn clean_data(&mut self, max_duration: Duration) { method reset (line 320) | pub fn reset(&mut self) { FILE: src/app/data/temperature.rs type TemperatureType (line 6) | pub enum TemperatureType { method convert_temp_unit (line 31) | pub fn convert_temp_unit(&self, celsius: f32) -> TypedTemperature { type Err (line 14) | type Err = String; method from_str (line 16) | fn from_str(s: &str) -> Result { type TypedTemperature (line 44) | pub enum TypedTemperature { method fmt (line 51) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function temp_conversions (line 65) | fn temp_conversions() { FILE: src/app/data/time_series.rs type Values (line 16) | pub type Values = ChunkedData; type TimeSeriesData (line 26) | pub struct TimeSeriesData { method add (line 62) | pub fn add(&mut self, data: &Data) { method prune (line 171) | pub fn prune(&mut self, max_age: Duration) { FILE: src/app/filter.rs type Filter (line 6) | pub struct Filter { method new (line 19) | pub(crate) fn new(ignore_matches: bool, list: Vec) -> Self { method should_keep (line 28) | pub(crate) fn should_keep(&self, entry: &str) -> bool { method has_match (line 41) | pub(crate) fn has_match(&self, value: &str) -> bool { method ignore_matches (line 47) | pub(crate) fn ignore_matches(&self) -> bool { method optional_should_keep (line 53) | pub(crate) fn optional_should_keep(filter: &Option, entry: &str)... function filter_is_list_ignored (line 69) | fn filter_is_list_ignored() { FILE: src/app/layout_manager.rs type LineSegment (line 8) | type LineSegment = (u16, u16); type WidgetMappings (line 10) | type WidgetMappings = (u16, BTreeMap); type ColumnRowMappings (line 11) | type ColumnRowMappings = (u16, BTreeMap); type ColumnMappings (line 12) | type ColumnMappings = (u16, BTreeMap); type BottomLayout (line 19) | pub struct BottomLayout { method get_movement_mappings (line 40) | pub fn get_movement_mappings(&mut self) { method init_basic_default (line 559) | pub fn init_basic_default(use_battery: bool) -> Self { type Ratio (line 24) | trait Ratio { method ratio (line 25) | fn ratio(&self) -> u16; method ratio (line 29) | fn ratio(&self) -> u16 { type BottomRow (line 714) | pub struct BottomRow { method new (line 721) | pub fn new(children: Vec) -> Self { method total_col_ratio (line 729) | pub fn total_col_ratio(mut self, total_col_ratio: u16) -> Self { method ratio (line 734) | pub fn ratio(mut self, value: u16) -> Self { method canvas_handled (line 739) | pub fn canvas_handled(mut self) -> Self { type BottomCol (line 749) | pub struct BottomCol { method new (line 756) | pub fn new(children: Vec) -> Self { method total_col_row_ratio (line 764) | pub fn total_col_row_ratio(mut self, total_col_row_ratio: u16) -> Self { method ratio (line 769) | pub fn ratio(mut self, value: u16) -> Self { method canvas_handled (line 774) | pub fn canvas_handled(mut self) -> Self { type BottomColRow (line 781) | pub struct BottomColRow { method new (line 788) | pub(crate) fn new(children: Vec) -> Self { method total_widget_ratio (line 796) | pub(crate) fn total_widget_ratio(mut self, total_widget_ratio: u16) ->... method ratio (line 801) | pub fn ratio(mut self, value: u16) -> Self { method canvas_handled (line 806) | pub fn canvas_handled(mut self) -> Self { method grow (line 811) | pub fn grow(mut self, minimum: Option) -> Self { type WidgetDirection (line 818) | pub enum WidgetDirection { method is_opposite (line 826) | pub fn is_opposite(&self, other_direction: &WidgetDirection) -> bool { type BottomWidget (line 840) | pub struct BottomWidget { method new (line 866) | pub(crate) fn new(widget_type: BottomWidgetType, widget_id: u64) -> Se... method left_neighbour (line 882) | pub(crate) fn left_neighbour(mut self, left_neighbour: Option) ->... method right_neighbour (line 887) | pub(crate) fn right_neighbour(mut self, right_neighbour: Option) ... method up_neighbour (line 892) | pub(crate) fn up_neighbour(mut self, up_neighbour: Option) -> Self { method down_neighbour (line 897) | pub(crate) fn down_neighbour(mut self, down_neighbour: Option) ->... method ratio (line 902) | pub(crate) fn ratio(mut self, value: u16) -> Self { method canvas_handled (line 907) | pub fn canvas_handled(mut self) -> Self { method grow (line 912) | pub fn grow(mut self, minimum: Option) -> Self { method with_ratio_override (line 919) | pub fn with_ratio_override(mut self, ratio_override: u16) -> Self { method parent_reflector (line 924) | pub(crate) fn parent_reflector( type BottomWidgetType (line 933) | pub enum BottomWidgetType { method is_widget_table (line 953) | pub fn is_widget_table(&self) -> bool { method is_widget_graph (line 958) | pub fn is_widget_graph(&self) -> bool { method get_pretty_name (line 963) | pub fn get_pretty_name(&self) -> &str { type Err (line 979) | type Err = OptionError; method from_str (line 981) | fn from_str(s: &str) -> Result { type UsedWidgets (line 1050) | pub struct UsedWidgets { FILE: src/app/states.rs type AppWidgetStates (line 17) | pub struct AppWidgetStates { type CursorDirection (line 29) | pub enum CursorDirection { type AppHelpDialogState (line 34) | pub struct AppHelpDialogState { method default (line 42) | fn default() -> Self { type AppSearchState (line 53) | pub struct AppSearchState { method reset (line 89) | pub fn reset(&mut self) { method is_invalid_or_blank_search (line 97) | pub fn is_invalid_or_blank_search(&self) -> bool { method get_start_position (line 102) | pub fn get_start_position(&mut self, available_width: usize, is_force_... method walk_forward (line 179) | pub(crate) fn walk_forward(&mut self) { method walk_backward (line 202) | pub(crate) fn walk_backward(&mut self) { method update_sizes (line 225) | pub(crate) fn update_sizes(&mut self) { method default (line 70) | fn default() -> Self { type ProcState (line 243) | pub struct ProcState { method init (line 248) | pub fn init(widget_states: HashMap) -> Self { method get_mut_widget_state (line 252) | pub fn get_mut_widget_state(&mut self, widget_id: u64) -> Option<&mut ... method get_widget_state (line 256) | pub fn get_widget_state(&self, widget_id: u64) -> Option<&ProcWidgetSt... type NetState (line 261) | pub struct NetState { method init (line 266) | pub fn init(widget_states: HashMap) -> Self { type CpuState (line 271) | pub struct CpuState { method init (line 276) | pub fn init(widget_states: HashMap) -> Self { method get_mut_widget_state (line 280) | pub fn get_mut_widget_state(&mut self, widget_id: u64) -> Option<&mut ... method get_widget_state (line 284) | pub fn get_widget_state(&self, widget_id: u64) -> Option<&CpuWidgetSta... type MemState (line 289) | pub struct MemState { method init (line 294) | pub fn init(widget_states: HashMap) -> Self { type TempState (line 299) | pub struct TempState { method init (line 304) | pub fn init(widget_states: HashMap) -> Self { method get_mut_widget_state (line 308) | pub fn get_mut_widget_state(&mut self, widget_id: u64) -> Option<&mut ... method get_widget_state (line 312) | pub fn get_widget_state(&self, widget_id: u64) -> Option<&TempWidgetSt... type DiskState (line 317) | pub struct DiskState { method init (line 322) | pub fn init(widget_states: HashMap) -> Self { method get_mut_widget_state (line 326) | pub fn get_mut_widget_state(&mut self, widget_id: u64) -> Option<&mut ... method get_widget_state (line 330) | pub fn get_widget_state(&self, widget_id: u64) -> Option<&DiskTableWid... type BasicTableWidgetState (line 334) | pub struct BasicTableWidgetState { type AppBatteryState (line 346) | pub struct AppBatteryState { method init (line 351) | pub fn init(widget_states: HashMap) -> Self { method get_mut_widget_state (line 355) | pub fn get_mut_widget_state(&mut self, widget_id: u64) -> Option<&mut ... type ParagraphScrollState (line 361) | pub struct ParagraphScrollState { function move_right (line 370) | fn move_right(state: &mut AppSearchState) { function move_left (line 375) | fn move_left(state: &mut AppSearchState) { function search_cursor_moves (line 381) | fn search_cursor_moves() { FILE: src/bin/main.rs function main (line 5) | fn main() -> anyhow::Result<()> { FILE: src/bin/schema.rs type SchemaOptions (line 14) | struct SchemaOptions { function generate_schema (line 19) | fn generate_schema(schema_options: SchemaOptions) -> anyhow::Result<()> { function main (line 102) | fn main() -> anyhow::Result<()> { FILE: src/canvas.rs type Painter (line 29) | pub struct Painter { method init (line 43) | pub fn init(layout: BottomLayout, styling: Styles) -> anyhow::Result, draw_loc: Rect) { method draw_data (line 77) | pub fn draw_data( method draw_widgets_with_constraints (line 432) | fn draw_widgets_with_constraints( FILE: src/canvas/components/data_table.rs type DataTable (line 34) | pub struct DataTable>>>( function first_draw_index (line 68) | pub fn first_draw_index(mut self, first_index: usize) -> Self { function scroll_to_first (line 74) | pub fn scroll_to_first(&mut self) { function scroll_to_last (line 80) | pub fn scroll_to_last(&mut self) { function set_data (line 86) | pub fn set_data(&mut self, data: Vec) { function increment_position (line 102) | pub fn increment_position(&mut self, change: i64) -> Option { function set_position (line 131) | pub fn set_position(&mut self, new_index: usize) { function current_index (line 142) | pub fn current_index(&self) -> usize { function current_item (line 147) | pub fn current_item(&self) -> Option<&DataType> { function ratatui_selected (line 152) | pub fn ratatui_selected(&self) -> Option { type TestType (line 164) | struct TestType { method to_cell_text (line 169) | fn to_cell_text( method column_widths (line 175) | fn column_widths>( function create_test_table (line 185) | fn create_test_table() -> DataTable { function test_scrolling (line 201) | fn test_scrolling() { function test_set_position (line 215) | fn test_set_position() { function test_increment_position (line 230) | fn test_increment_position() { function test_lose_data (line 283) | fn test_lose_data() { FILE: src/canvas/components/data_table/column.rs type ColumnWidthBounds (line 9) | pub enum ColumnWidthBounds { type ColumnHeader (line 30) | pub trait ColumnHeader { method text (line 32) | fn text(&self) -> Cow<'static, str>; method header (line 37) | fn header(&self) -> Cow<'static, str> { method text (line 43) | fn text(&self) -> Cow<'static, str> { method text (line 49) | fn text(&self) -> Cow<'static, str> { type DataTableColumn (line 54) | pub trait DataTableColumn { method inner (line 55) | fn inner(&self) -> &H; method inner_mut (line 57) | fn inner_mut(&mut self) -> &mut H; method bounds (line 59) | fn bounds(&self) -> ColumnWidthBounds; method bounds_mut (line 61) | fn bounds_mut(&mut self) -> &mut ColumnWidthBounds; method is_hidden (line 63) | fn is_hidden(&self) -> bool; method header (line 66) | fn header(&self) -> Cow<'static, str>; method header_len (line 71) | fn header_len(&self) -> usize { type Column (line 77) | pub struct Column { function inner (line 91) | fn inner(&self) -> &H { function inner_mut (line 96) | fn inner_mut(&mut self) -> &mut H { function bounds (line 101) | fn bounds(&self) -> ColumnWidthBounds { function bounds_mut (line 106) | fn bounds_mut(&mut self) -> &mut ColumnWidthBounds { function is_hidden (line 111) | fn is_hidden(&self) -> bool { function header (line 115) | fn header(&self) -> Cow<'static, str> { function hard (line 121) | pub const fn hard(inner: H, width: u16) -> Self { function soft (line 129) | pub const fn soft(inner: H, max_percentage: Option) -> Self { type CalculateColumnWidths (line 141) | pub trait CalculateColumnWidths { method calculate_column_widths (line 149) | fn calculate_column_widths(&self, total_width: u16, left_to_right: boo... function calculate_column_widths (line 157) | fn calculate_column_widths(&self, total_width: u16, left_to_right: bool)... FILE: src/canvas/components/data_table/data_type.rs type DataToCell (line 8) | pub trait DataToCell method to_cell_text (line 14) | fn to_cell_text(&self, column: &H, calculated_width: NonZeroU16) -> Op... method style_cell (line 23) | fn style_cell(&self, column: &H, painter: &Painter) -> Option(&self, row: Row<'a>, painter: &Painter) -> Row<'a> { method column_widths (line 40) | fn column_widths>(data: &[Self], columns: &[C]) ... FILE: src/canvas/components/data_table/draw.rs type SelectionState (line 25) | pub enum SelectionState { method new (line 32) | pub fn new(is_expanded: bool, is_on_widget: bool) -> Self { type DrawInfo (line 44) | pub struct DrawInfo { method is_on_widget (line 52) | pub fn is_on_widget(&self) -> bool { method is_expanded (line 57) | pub fn is_expanded(&self) -> bool { function block (line 69) | fn block<'a>(&self, draw_info: &'a DrawInfo, data_len: usize) -> Block<'... function generate_title (line 98) | fn generate_title( function draw (line 132) | pub fn draw( FILE: src/canvas/components/data_table/props.rs type DataTableProps (line 3) | pub struct DataTableProps { FILE: src/canvas/components/data_table/sortable.rs type SortOrder (line 15) | pub enum SortOrder { method rev (line 22) | pub fn rev(&self) -> SortOrder { method const_default (line 30) | pub const fn const_default() -> Self { method default (line 36) | fn default() -> Self { type Unsortable (line 42) | pub struct Unsortable; type Sortable (line 45) | pub struct Sortable { type SortType (line 59) | pub trait SortType: private::Sealed { method build_header (line 61) | fn build_header(&self, columns: &[C], widths: &[NonZeroU16]) -> ... method build_header (line 87) | fn build_header(&self, columns: &[C], widths: &[NonZeroU16]) -> ... type Sealed (line 78) | pub trait Sealed {} type SortsRow (line 119) | pub trait SortsRow { method sort_data (line 123) | fn sort_data(&self, data: &mut [Self::DataType], descending: bool); type DataType (line 387) | type DataType = TestType; method sort_data (line 389) | fn sort_data(&self, data: &mut [TestType], descending: bool) { type SortColumn (line 127) | pub struct SortColumn { function inner (line 147) | fn inner(&self) -> &T { function inner_mut (line 152) | fn inner_mut(&mut self) -> &mut T { function bounds (line 157) | fn bounds(&self) -> ColumnWidthBounds { function bounds_mut (line 162) | fn bounds_mut(&mut self) -> &mut ColumnWidthBounds { function is_hidden (line 167) | fn is_hidden(&self) -> bool { function header (line 171) | fn header(&self) -> Cow<'static, str> { function header_len (line 175) | fn header_len(&self) -> usize { function new (line 187) | pub fn new(inner: T) -> Self { function hard (line 198) | pub const fn hard(inner: T, width: u16) -> Self { function soft (line 209) | pub const fn soft(inner: T, max_percentage: Option) -> Self { function default_descending (line 222) | pub const fn default_descending(mut self) -> Self { function sort_by (line 229) | pub fn sort_by(&self, data: &mut [D], order: SortOrder) { type SortDataTableProps (line 235) | pub struct SortDataTableProps { type SortDataTable (line 242) | pub type SortDataTable = DataTable>>>( function set_order (line 269) | pub fn set_order(&mut self, order: SortOrder) { function order (line 274) | pub fn order(&self) -> SortOrder { function toggle_order (line 279) | pub fn toggle_order(&mut self) { function try_select_location (line 291) | pub fn try_select_location(&mut self, x: u16, y: u16) -> Option { function set_sort_index (line 311) | pub fn set_sort_index(&mut self, index: usize) { function sort_index (line 321) | pub fn sort_index(&self) -> usize { function get_range (line 326) | fn get_range(&self, needle: u16) -> Option { type TestType (line 352) | struct TestType { method to_cell_text (line 363) | fn to_cell_text( method column_widths (line 369) | fn column_widths>(_data: &[Self], _colu... type ColumnType (line 357) | enum ColumnType { method text (line 378) | fn text(&self) -> Cow<'static, str> { function test_sorting (line 402) | fn test_sorting() { FILE: src/canvas/components/data_table/state.rs type ScrollDirection (line 6) | pub enum ScrollDirection { type DataTableState (line 16) | pub struct DataTableState { method get_start_position (line 51) | pub fn get_start_position(&mut self, num_rows: usize, is_force_redraw:... method default (line 37) | fn default() -> Self { FILE: src/canvas/components/data_table/styling.rs type DataTableStyling (line 6) | pub struct DataTableStyling { method from_palette (line 17) | pub fn from_palette(styles: &Styles) -> Self { FILE: src/canvas/components/pipe_gauge.rs type LabelLimit (line 10) | pub enum LabelLimit { type PipeGauge (line 21) | pub struct PipeGauge<'a> { method default (line 32) | fn default() -> Self { function ratio (line 50) | pub fn ratio(mut self, ratio: f64) -> Self { function start_label (line 57) | pub fn start_label(mut self, start_label: T) -> Self function inner_label (line 66) | pub fn inner_label(mut self, inner_label: T) -> Self function label_style (line 75) | pub fn label_style(mut self, label_style: Style) -> Self { function gauge_style (line 81) | pub fn gauge_style(mut self, style: Style) -> Self { function hide_parts (line 88) | pub fn hide_parts(mut self, hide_parts: LabelLimit) -> Self { method render (line 95) | fn render(mut self, area: Rect, buf: &mut Buffer) { FILE: src/canvas/components/time_graph/base.rs type GraphData (line 22) | pub(crate) struct GraphData<'a> { function time (line 30) | pub fn time(mut self, time: &'a [Instant]) -> Self { function values (line 35) | pub fn values(mut self, values: &'a Values) -> Self { function style (line 40) | pub fn style(mut self, style: Style) -> Self { function name (line 45) | pub fn name(mut self, name: Cow<'a, str>) -> Self { type TimeGraph (line 51) | pub struct TimeGraph<'a> { function generate_x_axis (line 101) | fn generate_x_axis(&self) -> Axis<'_> { function generate_y_axis (line 124) | fn generate_y_axis(&self) -> Axis<'_> { function draw (line 145) | pub fn draw(&self, f: &mut Frame<'_>, draw_loc: Rect, graph_data: Vec) -> Dataset<'_> { constant Y_LABELS (line 221) | const Y_LABELS: [Cow<'static, str>; 3] = [ function create_time_graph (line 227) | fn create_time_graph() -> TimeGraph<'static> { function time_graph_gen_x_axis (line 248) | fn time_graph_gen_x_axis() { function time_graph_gen_y_axis (line 263) | fn time_graph_gen_y_axis() { FILE: src/canvas/components/time_graph/variants.rs function get_border_style (line 8) | fn get_border_style(styles: &Styles, widget_id: u64, selected_widget_id:... FILE: src/canvas/components/time_graph/variants/percent.rs type PercentTimeGraph (line 16) | pub(crate) struct PercentTimeGraph<'a> { function build (line 61) | pub fn build(self) -> TimeGraph<'a> { FILE: src/canvas/components/time_graph/vendored.rs constant DEFAULT_LEGEND_CONSTRAINTS (line 29) | pub const DEFAULT_LEGEND_CONSTRAINTS: (Constraint, Constraint) = type Point (line 33) | pub type Point = (f64, f64); type AxisBound (line 38) | pub enum AxisBound { method get_bounds (line 49) | fn get_bounds(&self) -> [f64; 2] { type Axis (line 60) | pub struct Axis<'a> { function title (line 81) | pub fn title(mut self, title: T) -> Axis<'a> function bounds (line 91) | pub fn bounds(mut self, bounds: AxisBound) -> Axis<'a> { function labels (line 101) | pub fn labels(mut self, labels: Vec>) -> Axis<'a> { function style (line 108) | pub fn style>(mut self, style: S) -> Axis<'a> { function labels_alignment (line 122) | pub fn labels_alignment(mut self, alignment: Alignment) -> Axis<'a> { type LegendPosition (line 132) | pub enum LegendPosition { method layout (line 153) | fn layout( type ParseLegendPositionError (line 243) | pub struct ParseLegendPositionError; type Err (line 246) | type Err = ParseLegendPositionError; method from_str (line 248) | fn from_str(s: &str) -> Result { type Data (line 264) | enum Data<'a> { type Dataset (line 280) | pub struct Dataset<'a> { function name (line 296) | pub fn name(mut self, name: S) -> Dataset<'a> function data (line 313) | pub fn data(mut self, times: &'a [Instant], values: &'a Values) -> Datas... function marker (line 328) | pub fn marker(mut self, marker: symbols::Marker) -> Dataset<'a> { function graph_type (line 340) | pub fn graph_type(mut self, graph_type: GraphType) -> Dataset<'a> { function style (line 355) | pub fn style>(mut self, style: S) -> Dataset<'a> { type ChartLayout (line 364) | struct ChartLayout { type ChartScaling (line 385) | pub(crate) enum ChartScaling { method scale (line 394) | pub(super) fn scale(&self, value: f64) -> f64 { type TimeChart (line 414) | pub(super) struct TimeChart<'a> { function new (line 440) | pub fn new(datasets: Vec>) -> TimeChart<'a> { function block (line 457) | pub fn block(mut self, block: Block<'a>) -> TimeChart<'a> { function style (line 470) | pub fn style>(mut self, style: S) -> TimeChart<'a> { function legend_style (line 477) | pub fn legend_style(mut self, legend_style: Style) -> TimeChart<'a> { function x_axis (line 486) | pub fn x_axis(mut self, axis: Axis<'a>) -> TimeChart<'a> { function y_axis (line 495) | pub fn y_axis(mut self, axis: Axis<'a>) -> TimeChart<'a> { function marker (line 502) | pub fn marker(mut self, marker: Marker) -> TimeChart<'a> { function hidden_legend_constraints (line 518) | pub fn hidden_legend_constraints( function legend_position (line 538) | pub fn legend_position(mut self, position: Option) -> Ti... function scaling (line 545) | pub fn scaling(mut self, scaling: ChartScaling) -> TimeChart<'a> { function layout (line 552) | fn layout(&self, area: Rect) -> ChartLayout { function max_width_of_labels_left_of_y_axis (line 639) | fn max_width_of_labels_left_of_y_axis(&self, area: Rect, has_y_axis: boo... function render_x_labels (line 671) | fn render_x_labels( function first_x_label_area (line 719) | fn first_x_label_area( function render_label (line 738) | fn render_label(buf: &mut Buffer, label: &Span<'_>, label_area: Rect, al... function render_y_labels (line 751) | fn render_y_labels( method render (line 778) | fn render(self, area: Rect, buf: &mut Buffer) { type Item (line 916) | type Item = Axis<'a>; method style (line 918) | fn style(&self) -> Style { method set_style (line 922) | fn set_style>(self, style: S) -> Self::Item { type Item (line 928) | type Item = Dataset<'a>; method style (line 930) | fn style(&self) -> Style { method set_style (line 934) | fn set_style>(self, style: S) -> Self::Item { type Item (line 940) | type Item = TimeChart<'a>; method style (line 942) | fn style(&self) -> Style { method set_style (line 946) | fn set_style>(self, style: S) -> Self::Item { type LegendTestCase (line 1010) | struct LegendTestCase { function it_should_hide_the_legend (line 1017) | fn it_should_hide_the_legend() { function axis_can_be_stylized (line 1058) | fn axis_can_be_stylized() { function dataset_can_be_stylized (line 1070) | fn dataset_can_be_stylized() { function chart_can_be_stylized (line 1082) | fn chart_can_be_stylized() { function graph_type_to_string (line 1099) | fn graph_type_to_string() { function graph_type_from_str (line 1105) | fn graph_type_from_str() { function it_does_not_panic_if_title_is_wider_than_buffer (line 1112) | fn it_does_not_panic_if_title_is_wider_than_buffer() { function datasets_without_name_do_not_contribute_to_legend_height (line 1123) | fn datasets_without_name_do_not_contribute_to_legend_height() { function no_legend_if_no_named_datasets (line 1137) | fn no_legend_if_no_named_datasets() { function dataset_legend_style_is_patched (line 1147) | fn dataset_legend_style_is_patched() { function test_chart_have_a_topleft_legend (line 1168) | fn test_chart_have_a_topleft_legend() { function test_chart_have_a_long_y_axis_title_overlapping_legend (line 1204) | fn test_chart_have_a_long_y_axis_title_overlapping_legend() { function test_chart_have_overflowed_y_axis (line 1240) | fn test_chart_have_overflowed_y_axis() { function test_legend_area_can_fit_same_chart_area (line 1266) | fn test_legend_area_can_fit_same_chart_area() { function test_legend_of_chart_have_odd_margin_size (line 1296) | fn test_legend_of_chart_have_odd_margin_size() { FILE: src/canvas/components/time_graph/vendored/canvas.rs type Shape (line 35) | pub trait Shape { method draw (line 36) | fn draw(&self, painter: &mut Painter<'_, '_>); method draw (line 40) | fn draw(&self, painter: &mut Painter<'_, '_>) { method draw (line 125) | fn draw(&self, painter: &mut Painter<'_, '_>) { function draw_line_low (line 82) | fn draw_line_low( function draw_line_high (line 103) | fn draw_line_high( type Label (line 136) | pub struct Label<'a> { type Painter (line 143) | pub struct Painter<'a, 'b> { function get_point (line 150) | pub fn get_point(&self, x: f64, y: f64) -> Option<(usize, usize)> { function paint (line 167) | pub fn paint(&mut self, x: usize, y: usize, color: Color) { function from (line 173) | fn from(context: &'a mut Context<'b>) -> Painter<'a, 'b> { type Context (line 184) | pub struct Context<'a> { function new (line 193) | pub fn new( function marker_to_grid (line 207) | fn marker_to_grid(width: u16, height: u16, marker: Marker) -> Box(&mut self, shape: &S) type Canvas (line 234) | pub struct Canvas<'a, F> method default (line 250) | fn default() -> Canvas<'a, F> { function x_bounds (line 266) | pub fn x_bounds(mut self, bounds: [f64; 2]) -> Canvas<'a, F> { function y_bounds (line 271) | pub fn y_bounds(mut self, bounds: [f64; 2]) -> Canvas<'a, F> { function paint (line 277) | pub fn paint(mut self, f: F) -> Canvas<'a, F> { function background_color (line 282) | pub fn background_color(mut self, color: Color) -> Canvas<'a, F> { function marker (line 291) | pub fn marker(mut self, marker: Marker) -> Canvas<'a, F> { method render (line 301) | fn render(self, area: Rect, buf: &mut Buffer) { method render (line 310) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: src/canvas/components/time_graph/vendored/grid.rs type Layer (line 15) | pub(super) struct Layer { type LayerCell (line 26) | pub(super) struct LayerCell { type Grid (line 38) | pub(super) trait Grid: Debug { method resolution (line 44) | fn resolution(&self) -> (f64, f64); method paint (line 49) | fn paint(&mut self, x: usize, y: usize, color: Color); method save (line 51) | fn save(&self) -> Layer; method reset (line 53) | fn reset(&mut self); method resolution (line 116) | fn resolution(&self) -> (f64, f64) { method paint (line 123) | fn paint(&mut self, x: usize, y: usize, color: Color) { method save (line 158) | fn save(&self) -> Layer { method reset (line 182) | fn reset(&mut self) { method resolution (line 291) | fn resolution(&self) -> (f64, f64) { method paint (line 295) | fn paint(&mut self, x: usize, y: usize, color: Color) { method save (line 304) | fn save(&self) -> Layer { method reset (line 318) | fn reset(&mut self) { method resolution (line 360) | fn resolution(&self) -> (f64, f64) { method paint (line 364) | fn paint(&mut self, x: usize, y: usize, color: Color) { method save (line 368) | fn save(&self) -> Layer { method reset (line 418) | fn reset(&mut self) { type PatternCell (line 58) | struct PatternCell { type PatternGrid (line 84) | pub(super) struct PatternGrid { constant _PATTERN_DIMENSION_CHECK (line 97) | const _PATTERN_DIMENSION_CHECK: usize = u8::BITS as usize - W * H; function new (line 101) | pub(super) fn new(width: u16, height: u16, char_table: &'static [char]) ... type CharGrid (line 251) | pub(super) struct CharGrid { method new (line 271) | pub(super) fn new(width: u16, height: u16, cell_char: char) -> Self { method apply_color_to_bg (line 282) | pub(super) fn apply_color_to_bg(self) -> Self { type HalfBlockGrid (line 338) | pub(super) struct HalfBlockGrid { method new (line 350) | pub(super) fn new(width: u16, height: u16) -> Self { FILE: src/canvas/components/time_graph/vendored/points.rs function draw_points (line 13) | pub(crate) fn draw_points(&self, ctx: &mut Context<'_>) { function interpolate_point (line 102) | fn interpolate_point(older_point: &Point, newer_point: &Point, x: f64) -... function time_graph_test_interpolation (line 115) | fn time_graph_test_interpolation() { FILE: src/canvas/components/widget_carousel.rs method draw_basic_table_arrows (line 14) | pub fn draw_basic_table_arrows( FILE: src/canvas/dialogs/help_dialog.rs method help_text_lines (line 19) | fn help_text_lines(&self) -> Vec> { method draw_help_dialog (line 41) | pub fn draw_help_dialog(&self, f: &mut Frame<'_>, app_state: &mut App, d... FILE: src/canvas/dialogs/process_kill_dialog.rs type ButtonState (line 172) | pub(crate) enum ButtonState { type ProcessKillSelectingInner (line 186) | struct ProcessKillSelectingInner { type ProcessKillDialogState (line 194) | enum ProcessKillDialogState { type ProcessKillDialog (line 207) | pub(crate) struct ProcessKillDialog { method reset (line 213) | pub fn reset(&mut self) { method is_open (line 218) | pub fn is_open(&self) -> bool { method on_esc (line 222) | pub fn on_esc(&mut self) { method on_enter (line 226) | pub fn on_enter(&mut self) { method on_char (line 303) | pub fn on_char(&mut self, c: char) { method on_click (line 389) | pub fn on_click(&mut self, x: u16, y: u16) -> bool { method on_scroll_up (line 423) | pub fn on_scroll_up(&mut self) { method on_scroll_down (line 428) | pub fn on_scroll_down(&mut self) { method on_left_key (line 433) | pub fn on_left_key(&mut self) { method on_right_key (line 446) | pub fn on_right_key(&mut self) { method scroll_up_by (line 459) | fn scroll_up_by(state: &mut ListState, amount: usize) { method scroll_down_by (line 470) | fn scroll_down_by(state: &mut ListState, amount: usize) { method on_up_key (line 482) | pub fn on_up_key(&mut self) { method on_down_key (line 496) | pub fn on_down_key(&mut self) { method on_page_up (line 510) | pub fn on_page_up(&mut self) { method on_page_down (line 529) | pub fn on_page_down(&mut self) { method go_to_first (line 547) | pub fn go_to_first(&mut self) { method go_to_last (line 560) | pub fn go_to_last(&mut self) { method start_process_kill (line 574) | pub fn start_process_kill( method handle_redraw (line 609) | pub fn handle_redraw(&mut self) { method draw_selecting (line 626) | fn draw_selecting( method draw_no_button_dialog (line 806) | fn draw_no_button_dialog( method draw (line 839) | pub fn draw(&mut self, f: &mut Frame<'_>, draw_area: Rect, styles: &St... FILE: src/canvas/drawing_utils.rs constant SIDE_BORDERS (line 8) | pub const SIDE_BORDERS: Borders = Borders::LEFT.union(Borders::RIGHT); constant AUTOHIDE_TIMEOUT_MILLISECONDS (line 9) | pub const AUTOHIDE_TIMEOUT_MILLISECONDS: u64 = 5000; function should_hide_x_label (line 12) | pub fn should_hide_x_label( function widget_block (line 32) | pub fn widget_block(is_basic: bool, is_selected: bool, border_type: Bord... function dialog_block (line 49) | pub fn dialog_block(border_type: BorderType) -> Block<'static> { function test_should_hide_x_label (line 61) | fn test_should_hide_x_label() { function assert_side_border_bits_match (line 97) | fn assert_side_border_bits_match() { FILE: src/canvas/widgets/battery_display.rs function calculate_basic_use_bars (line 19) | fn calculate_basic_use_bars(use_percentage: f64, num_bars_available: usi... method draw_battery (line 27) | pub fn draw_battery( function get_hms (line 253) | fn get_hms(secs: u32) -> (u32, u32, u32) { function long_time (line 261) | fn long_time(secs: u32) -> String { function short_time (line 278) | fn short_time(secs: u32) -> String { function test_get_hms (line 293) | fn test_get_hms() { function test_long_time (line 303) | fn test_long_time() { function test_short_time (line 314) | fn test_short_time() { function test_calculate_basic_use_bars (line 325) | fn test_calculate_basic_use_bars() { FILE: src/canvas/widgets/cpu_basic.rs method draw_basic_cpu (line 21) | pub fn draw_basic_cpu( method cpu_info (line 156) | fn cpu_info(&self, data: &CpuData) -> (String, String, f32, tui::style::... FILE: src/canvas/widgets/cpu_graph.rs constant AVG_POSITION (line 20) | const AVG_POSITION: usize = 1; constant ALL_POSITION (line 21) | const ALL_POSITION: usize = 0; method draw_cpu (line 24) | pub fn draw_cpu(&self, f: &mut Frame<'_>, app_state: &mut App, draw_loc:... method generate_points (line 119) | fn generate_points<'a>( method draw_cpu_graph (line 169) | fn draw_cpu_graph( method draw_cpu_legend (line 224) | fn draw_cpu_legend( FILE: src/canvas/widgets/disk_table.rs method draw_disk_table (line 12) | pub fn draw_disk_table( FILE: src/canvas/widgets/mem_basic.rs function memory_fraction_label (line 17) | fn memory_fraction_label(data: &MemData) -> Cow<'static, str> { function memory_percentage_label (line 28) | fn memory_percentage_label(data: &MemData) -> Cow<'static, str> { function memory_label (line 35) | fn memory_label(data: &MemData, is_percentage: bool) -> Cow<'static, str> { method draw_basic_memory (line 44) | pub fn draw_basic_memory( FILE: src/canvas/widgets/mem_graph.rs function memory_legend_label (line 22) | fn memory_legend_label(name: &str, data: Option<&MemData>) -> String { function graph_data (line 38) | fn graph_data<'a>( method draw_memory_graph (line 56) | pub fn draw_memory_graph( FILE: src/canvas/widgets/mod.rs type PacketInfo (line 17) | pub(super) struct PacketInfo { function calculate_packet_info (line 32) | pub(super) fn calculate_packet_info( FILE: src/canvas/widgets/network_basic.rs method draw_basic_network (line 19) | pub fn draw_basic_network( FILE: src/canvas/widgets/network_graph.rs method draw_network (line 27) | pub fn draw_network( method draw_network_graph (line 59) | pub fn draw_network_graph( method draw_old_network_labels (line 285) | fn draw_old_network_labels( function check_network_height_cache (line 374) | fn check_network_height_cache( function adjust_network_data_point (line 399) | fn adjust_network_data_point(max_entry: f64, config: &AppConfigFields) -... FILE: src/canvas/widgets/process_table.rs constant SORT_MENU_WIDTH (line 19) | const SORT_MENU_WIDTH: u16 = 7; method draw_process (line 25) | pub fn draw_process( method draw_processes_table (line 72) | fn draw_processes_table( method draw_search_field (line 106) | fn draw_search_field( method draw_sort_table (line 299) | fn draw_sort_table( FILE: src/canvas/widgets/temperature_table.rs method draw_temp_table (line 12) | pub fn draw_temp_table( FILE: src/collection.rs type Data (line 40) | pub struct Data { method cleanup (line 87) | pub fn cleanup(&mut self) { method default (line 62) | fn default() -> Self { type SysinfoSource (line 120) | pub struct SysinfoSource { method default (line 133) | fn default() -> Self { type DataCollector (line 150) | pub struct DataCollector { method new (line 196) | pub fn new(filters: DataFilters) -> Self { method run_less_routine_tasks (line 243) | fn run_less_routine_tasks(&mut self) { method set_collection (line 258) | pub fn set_collection(&mut self, used_widgets: UsedWidgets) { method set_use_current_cpu_total (line 262) | pub fn set_use_current_cpu_total(&mut self, use_current_cpu_total: boo... method set_unnormalized_cpu (line 266) | pub fn set_unnormalized_cpu(&mut self, unnormalized_cpu: bool) { method set_show_average_cpu (line 270) | pub fn set_show_average_cpu(&mut self, show_average_cpu: bool) { method set_get_process_threads (line 274) | pub fn set_get_process_threads(&mut self, get_process_threads: bool) { method set_free_arc_mem (line 279) | pub fn set_free_arc_mem(&mut self, free_mem: bool) { method refresh_sysinfo_data (line 290) | fn refresh_sysinfo_data(&mut self) { method update_data (line 355) | pub fn update_data(&mut self) { method update_gpus (line 387) | fn update_gpus(&mut self) { method update_cpu_usage (line 433) | fn update_cpu_usage(&mut self) { method update_processes (line 445) | fn update_processes(&mut self) { method update_temps (line 458) | fn update_temps(&mut self) { method update_memory_usage (line 475) | fn update_memory_usage(&mut self) { method update_network_usage (line 522) | fn update_network_usage(&mut self) { method update_batteries (line 550) | fn update_batteries(&mut self) { method update_disks (line 599) | fn update_disks(&mut self) { method total_memory (line 608) | fn total_memory(&self) -> u64 { constant LESS_ROUTINE_TASK_TIME (line 193) | const LESS_ROUTINE_TASK_TIME: Duration = Duration::from_secs(60); function deserialize_xo (line 619) | fn deserialize_xo(key: &str, data: &[u8]) -> Result function test_data_collection (line 636) | fn test_data_collection() { FILE: src/collection/amd.rs type AmdGpuData (line 21) | pub struct AmdGpuData { type AmdGpuMemory (line 26) | pub struct AmdGpuMemory { type AmdGpuProc (line 32) | pub struct AmdGpuProc { function get_amd_devs (line 48) | fn get_amd_devs() -> Option> { function get_amd_name (line 85) | pub fn get_amd_name(device_path: &Path) -> Option { function get_amd_vram (line 123) | fn get_amd_vram(device_path: &Path) -> Option { function diff_usage (line 153) | fn diff_usage(pre: u64, cur: u64, interval: &Duration) -> u64 { function get_amdgpu_pid_fds (line 169) | fn get_amdgpu_pid_fds(pid: Pid, device_path: Vec) -> Option Option> { function get_amd_fdinfo (line 229) | fn get_amd_fdinfo(device_path: &Path) -> Option> { function get_amd_vecs (line 330) | pub fn get_amd_vecs(widgets_to_harvest: &UsedWidgets, prev_time: Instant... FILE: src/collection/amd/amd_gpu_marketing.rs constant AMDGPU_DEFAULT_NAME (line 3) | pub const AMDGPU_DEFAULT_NAME: &str = "AMD Radeon Graphics"; constant AMD_GPU_MARKETING_NAME (line 5) | pub const AMD_GPU_MARKETING_NAME: &[(u32, u32, &str)] = &[ FILE: src/collection/batteries.rs type BatteryState (line 20) | pub enum BatteryState { method as_str (line 36) | pub fn as_str(&self) -> &'static str { type BatteryData (line 48) | pub struct BatteryData { method watt_consumption (line 60) | pub fn watt_consumption(&self) -> String { method health (line 64) | pub fn health(&self) -> String { function refresh_batteries (line 69) | pub fn refresh_batteries(manager: &Manager, batteries: &mut [Battery]) -... FILE: src/collection/cpu.rs type LoadAvgHarvest (line 6) | pub type LoadAvgHarvest = [f32; 3]; type CpuDataType (line 9) | pub enum CpuDataType { type CpuData (line 15) | pub struct CpuData { type CpuHarvest (line 20) | pub type CpuHarvest = Vec; FILE: src/collection/cpu/sysinfo.rs function get_cpu_data_list (line 9) | pub fn get_cpu_data_list(sys: &System, show_average_cpu: bool) -> Collec... function get_load_avg (line 34) | pub(crate) fn get_load_avg() -> crate::collection::cpu::LoadAvgHarvest { FILE: src/collection/disks.rs type DiskHarvest (line 36) | pub struct DiskHarvest { type IoData (line 51) | pub struct IoData { type IoHarvest (line 56) | pub type IoHarvest = HashMap>; function keep_disk_entry (line 102) | pub fn keep_disk_entry( function run_filter (line 137) | fn run_filter(disk_filter: &Option, mount_filter: &Option CollectionResult { function get_disk_usage (line 59) | pub fn get_disk_usage(collector: &DataCollector) -> CollectionResult io::Result { FILE: src/collection/disks/io_counters.rs type IoCounters (line 4) | pub struct IoCounters { method new (line 11) | pub fn new(name: String, read_bytes: u64, write_bytes: u64) -> Self { method device_name (line 19) | pub(crate) fn device_name(&self) -> &OsStr { method read_bytes (line 23) | pub(crate) fn read_bytes(&self) -> u64 { method write_bytes (line 27) | pub(crate) fn write_bytes(&self) -> u64 { FILE: src/collection/disks/other.rs function get_disk_usage (line 6) | pub(crate) fn get_disk_usage(collector: &DataCollector) -> anyhow::Resul... FILE: src/collection/disks/unix.rs function get_disk_usage (line 31) | pub fn get_disk_usage(collector: &DataCollector) -> anyhow::Result bool { method is_virtual (line 87) | pub fn is_virtual(&self) -> bool { method as_str (line 94) | pub fn as_str(&self) -> &str { type Err (line 122) | type Err = anyhow::Error; method from_str (line 125) | fn from_str(s: &str) -> anyhow::Result { function file_system_from_str (line 180) | fn file_system_from_str() { FILE: src/collection/disks/unix/linux/counters.rs constant DISK_SECTOR_SIZE (line 24) | const DISK_SECTOR_SIZE: u64 = 512; type Err (line 27) | type Err = anyhow::Error; method from_str (line 38) | fn from_str(s: &str) -> anyhow::Result { function io_stats (line 68) | pub fn io_stats() -> anyhow::Result> { FILE: src/collection/disks/unix/linux/partition.rs type Partition (line 18) | pub(crate) struct Partition { method device (line 27) | pub fn device(&self) -> Option<&str> { method mount_point (line 33) | pub fn mount_point(&self) -> &Path { method fs_type (line 39) | pub fn fs_type(&self) -> &FileSystem { method get_device_name (line 44) | pub fn get_device_name(&self) -> String { method usage (line 78) | pub fn usage(&self) -> anyhow::Result { function fix_mount_point (line 107) | fn fix_mount_point(s: &str) -> String { type Err (line 120) | type Err = anyhow::Error; method from_str (line 122) | fn from_str(line: &str) -> anyhow::Result { function partitions (line 157) | pub(crate) fn partitions() -> anyhow::Result> { function physical_partitions (line 183) | pub(crate) fn physical_partitions() -> anyhow::Result> { function test_fix_mount_point (line 214) | fn test_fix_mount_point() { FILE: src/collection/disks/unix/macos/counters.rs function get_device_io (line 6) | fn get_device_io(device: io_kit::IoObject) -> anyhow::Result { function io_stats (line 48) | pub fn io_stats() -> anyhow::Result> { FILE: src/collection/disks/unix/macos/io_kit/bindings.rs type io_object_t (line 16) | pub type io_object_t = mach_port_t; type io_iterator_t (line 19) | pub type io_iterator_t = io_object_t; type io_registry_entry_t (line 21) | pub type io_registry_entry_t = io_object_t; type IOOptionBits (line 23) | pub type IOOptionBits = u32; constant kIOMasterPortDefault (line 27) | pub const kIOMasterPortDefault: mach_port_t = MACH_PORT_NULL; constant kIOServicePlane (line 30) | pub const kIOServicePlane: &str = "IOService\0"; constant kIOMediaClass (line 33) | pub const kIOMediaClass: &str = "IOMedia\0"; function IOServiceGetMatchingServices (line 39) | pub fn IOServiceGetMatchingServices( function IOServiceMatching (line 43) | pub fn IOServiceMatching(name: *const c_char) -> CFMutableDictionaryRef; function IOIteratorNext (line 45) | pub fn IOIteratorNext(iterator: io_iterator_t) -> io_object_t; function IOObjectRelease (line 47) | pub fn IOObjectRelease(obj: io_object_t) -> kern_return_t; function IORegistryEntryGetParentEntry (line 49) | pub fn IORegistryEntryGetParentEntry( function IORegistryEntryCreateCFProperties (line 56) | pub fn IORegistryEntryCreateCFProperties( FILE: src/collection/disks/unix/macos/io_kit/io_disks.rs function get_disks (line 6) | pub fn get_disks() -> anyhow::Result { FILE: src/collection/disks/unix/macos/io_kit/io_iterator.rs type IoIterator (line 12) | pub struct IoIterator(io_iterator_t); method from (line 15) | fn from(iter: io_iterator_t) -> IoIterator { type Target (line 21) | type Target = io_iterator_t; method deref (line 23) | fn deref(&self) -> &Self::Target { method deref_mut (line 29) | fn deref_mut(&mut self) -> &mut Self::Target { type Item (line 35) | type Item = IoObject; method next (line 37) | fn next(&mut self) -> Option { method drop (line 50) | fn drop(&mut self) { FILE: src/collection/disks/unix/macos/io_kit/io_object.rs type IoObject (line 22) | pub struct IoObject(io_object_t); method properties (line 26) | pub fn properties(&self) -> anyhow::Result anyhow::Result { method from (line 77) | fn from(obj: io_object_t) -> IoObject { method drop (line 83) | fn drop(&mut self) { function get_dict (line 91) | pub fn get_dict( function get_i64 (line 112) | pub fn get_i64( function get_string (line 129) | pub fn get_string( FILE: src/collection/disks/unix/other/bindings.rs constant MNT_NOWAIT (line 6) | const MNT_NOWAIT: libc::c_int = 2; function getfsstat64 (line 10) | fn getfsstat64(buf: *mut libc::statfs, bufsize: libc::c_int, flags: libc... function mounts (line 15) | pub(crate) fn mounts() -> anyhow::Result> { FILE: src/collection/disks/unix/other/partition.rs type Partition (line 13) | pub(crate) struct Partition { method mount_point (line 22) | pub fn mount_point(&self) -> &Path { method fs_type (line 28) | pub fn fs_type(&self) -> &FileSystem { method usage (line 33) | pub fn usage(&self) -> anyhow::Result { method get_device_name (line 51) | pub fn get_device_name(&self) -> String { function partitions_iter (line 56) | fn partitions_iter() -> anyhow::Result> { function partitions (line 89) | pub(crate) fn partitions() -> anyhow::Result> { function physical_partitions (line 95) | pub(crate) fn physical_partitions() -> anyhow::Result> { FILE: src/collection/disks/unix/usage.rs type Usage (line 1) | pub struct Usage(libc::statvfs); method new (line 7) | pub(crate) fn new(vfs: libc::statvfs) -> Self { method total (line 12) | pub fn total(&self) -> u64 { method available (line 18) | pub fn available(&self) -> u64 { method used (line 25) | pub fn used(&self) -> u64 { method free (line 32) | pub fn free(&self) -> u64 { FILE: src/collection/disks/windows.rs function io_stats (line 12) | pub(crate) fn io_stats() -> anyhow::Result> { function get_disk_usage (line 28) | pub(crate) fn get_disk_usage(collector: &DataCollector) -> anyhow::Resul... FILE: src/collection/disks/windows/bindings.rs function volume_io (line 28) | fn volume_io(volume: &Path) -> anyhow::Result { function current_volume (line 93) | fn current_volume(buffer: &[u16]) -> PathBuf { function close_find_handle (line 100) | fn close_find_handle(handle: HANDLE) -> anyhow::Result<()> { function all_volume_io (line 111) | pub(crate) fn all_volume_io() -> anyhow::Result anyhow::Result anyhow::Result> { function zfs_io_stats (line 62) | pub fn zfs_io_stats() -> anyhow::Result> { FILE: src/collection/error.rs type CollectionError (line 5) | pub enum CollectionError { method fmt (line 18) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 37) | fn from(err: std::io::Error) -> Self { method from (line 43) | fn from(msg: &'static str) -> Self { type CollectionResult (line 34) | pub(crate) type CollectionResult = Result; FILE: src/collection/linux/utils.rs function is_device_awake (line 9) | pub fn is_device_awake(device: &Path) -> bool { FILE: src/collection/memory.rs type MemData (line 22) | pub struct MemData { method percentage (line 30) | pub fn percentage(&self) -> f64 { FILE: src/collection/memory/arc.rs function get_arc_usage (line 5) | pub(crate) fn get_arc_usage() -> Option<(MemData, u64)> { FILE: src/collection/memory/sysinfo.rs function get_usage (line 10) | fn get_usage(used: u64, total: u64) -> Option { function get_ram_usage (line 18) | pub(crate) fn get_ram_usage(sys: &System) -> Option { function get_swap_usage (line 24) | pub(crate) fn get_swap_usage(sys: &System) -> Option { function get_cache_usage (line 36) | pub(crate) fn get_cache_usage(sys: &System) -> Option { FILE: src/collection/memory/windows.rs function get_swap_usage (line 28) | pub(crate) fn get_swap_usage(sys: &System) -> Option { function test_windows_get_swap_usage (line 83) | fn test_windows_get_swap_usage() { FILE: src/collection/network.rs type NetworkHarvest (line 8) | pub struct NetworkHarvest { method first_run_cleanup (line 20) | pub fn first_run_cleanup(&mut self) { FILE: src/collection/network/sysinfo.rs function get_network_data (line 12) | pub fn get_network_data( FILE: src/collection/nvidia.rs type GpusData (line 15) | pub struct GpusData { function init_nvml (line 28) | fn init_nvml() -> Result { function get_nvidia_vecs (line 46) | pub fn get_nvidia_vecs( FILE: src/collection/processes.rs type Bytes (line 49) | pub type Bytes = u64; type ProcessType (line 54) | pub enum ProcessType { method is_thread (line 69) | pub fn is_thread(&self) -> bool { method is_kernel (line 74) | pub fn is_kernel(&self) -> bool { type ProcessHarvest (line 80) | pub struct ProcessHarvest { method get_processes (line 163) | pub(crate) fn get_processes(&mut self) -> CollectionResult &'static str { FILE: src/collection/processes/freebsd.rs type ProcessInformation (line 12) | struct ProcessInformation { type ProcessRow (line 18) | struct ProcessRow { type FreeBSDProcessExt (line 25) | pub(crate) struct FreeBSDProcessExt; method has_backup_proc_cpu_fn (line 29) | fn has_backup_proc_cpu_fn() -> bool { method backup_proc_cpu (line 33) | fn backup_proc_cpu(pids: &[Pid]) -> io::Result> { function pid (line 55) | fn pid<'de, D>(deserializer: D) -> Result function percent_cpu (line 63) | fn percent_cpu<'de, D>(deserializer: D) -> Result FILE: src/collection/processes/linux/mod.rs constant MAX_STAT_NAME_LEN (line 24) | const MAX_STAT_NAME_LEN: usize = 15; type PrevProcDetails (line 27) | pub struct PrevProcDetails { function fetch_cpu_usage (line 35) | fn fetch_cpu_usage(line: &str) -> (f64, f64) { type CpuUsage (line 60) | struct CpuUsage { function cpu_usage_calculation (line 68) | fn cpu_usage_calculation( function get_linux_cpu_usage (line 116) | fn get_linux_cpu_usage( function read_proc (line 136) | fn read_proc( function binary_name_from_cmdline (line 302) | fn binary_name_from_cmdline(cmdline: &str) -> String { type PrevProc (line 323) | pub(crate) struct PrevProc<'a> { type ProcHarvestOptions (line 328) | pub(crate) struct ProcHarvestOptions { function is_str_numeric (line 334) | fn is_str_numeric(s: &str) -> bool { type ReadProcArgs (line 340) | pub(crate) struct ReadProcArgs { function linux_process_data (line 350) | pub(crate) fn linux_process_data( function test_proc_cpu_parse (line 504) | fn test_proc_cpu_parse() { function test_name_from_cmdline (line 543) | fn test_name_from_cmdline() { FILE: src/collection/processes/linux/process.rs function next_part (line 24) | fn next_part<'a>(iter: &mut impl Iterator) -> Result<&'a... type Stat (line 35) | pub(crate) struct Stat { method from_file (line 78) | fn from_file(mut f: File, buffer: &mut String) -> anyhow::Result { method rss_bytes (line 151) | pub fn rss_bytes(&self) -> u64 { type Io (line 160) | pub(crate) struct Io { method from_file (line 167) | fn from_file(f: File, buffer: &mut String) -> anyhow::Result { type Process (line 237) | pub(crate) struct Process { method from_path (line 263) | pub(crate) fn from_path( function reset (line 246) | fn reset(root: &mut PathBuf, buffer: &mut String) { function cmdline (line 335) | fn cmdline(root: &mut PathBuf, fd: &OwnedFd, buffer: &mut String) -> any... function open_at (line 345) | fn open_at(root: &mut PathBuf, child: &str, fd: &OwnedFd) -> anyhow::Res... function threads (line 353) | fn threads(root: &mut PathBuf, pid: Pid, get_threads: bool) -> Vec bool { method backup_proc_cpu (line 21) | fn backup_proc_cpu(pids: &[Pid]) -> io::Result> { method parent_pid (line 50) | fn parent_pid(process_val: &sysinfo::Process) -> Option { function fallback_macos_ppid (line 58) | fn fallback_macos_ppid(pid: Pid) -> Option { FILE: src/collection/processes/macos/sysctl_bindings.rs type kinfo_proc (line 16) | pub(crate) struct kinfo_proc { type p_st1 (line 23) | pub struct p_st1 { type extern_proc (line 40) | pub(crate) struct extern_proc { constant WMESGLEN (line 165) | const WMESGLEN: usize = 7; constant COMAPT_MAXLOGNAME (line 166) | const COMAPT_MAXLOGNAME: usize = 12; type caddr_t (line 170) | type caddr_t = *const libc::c_char; type segsz_t (line 174) | type segsz_t = i32; type fixpt_t (line 178) | type fixpt_t = u32; type pcred (line 182) | pub(crate) struct pcred { type vmspace (line 194) | pub(crate) struct vmspace { type eproc (line 203) | pub(crate) struct eproc { function kinfo_process (line 265) | pub(crate) fn kinfo_process(pid: Pid) -> Result { function test_struct_sizes (line 306) | fn test_struct_sizes() { FILE: src/collection/processes/unix/process_ext.rs function get_nice (line 15) | fn get_nice(pid: Pid) -> i32 { function get_priority (line 29) | fn get_priority(pid: Pid) -> i32 { type UnixProcessExt (line 67) | pub(crate) trait UnixProcessExt { method sysinfo_process_data (line 68) | fn sysinfo_process_data( method has_backup_proc_cpu_fn (line 190) | fn has_backup_proc_cpu_fn() -> bool { method backup_proc_cpu (line 194) | fn backup_proc_cpu(_pids: &[Pid]) -> io::Result> { method parent_pid (line 198) | fn parent_pid(process_val: &sysinfo::Process) -> Option { function convert_process_status_to_char (line 203) | fn convert_process_status_to_char(status: ProcessStatus) -> char { FILE: src/collection/processes/unix/user_table.rs type UserTable (line 8) | pub struct UserTable { method uid_to_username (line 15) | pub fn uid_to_username(&mut self, uid: libc::uid_t) -> CollectionResul... FILE: src/collection/processes/windows.rs function get_priority (line 18) | fn get_priority(pid: u32) -> anyhow::Result { function sysinfo_process_data (line 42) | pub fn sysinfo_process_data( FILE: src/collection/temperature.rs type TempSensorData (line 17) | pub struct TempSensorData { FILE: src/collection/temperature/linux.rs constant EMPTY_NAME (line 16) | const EMPTY_NAME: &str = "Unknown"; type HwmonResults (line 20) | struct HwmonResults { function parse_temp (line 27) | fn parse_temp(path: &Path) -> Result { function get_hwmon_candidates (line 33) | fn get_hwmon_candidates() -> (HashSet, usize) { function read_to_string_lossy (line 95) | fn read_to_string_lossy>(path: P) -> Option { function humanize_name (line 102) | fn humanize_name(name: String, sensor_name: Option<&String>) -> String { function counted_name (line 110) | fn counted_name(seen_names: &mut HashMap, name: String) -> ... function uppercase_first_letter (line 120) | fn uppercase_first_letter(s: &mut str) { function finalize_name (line 126) | fn finalize_name( function hwmon_temperatures (line 203) | fn hwmon_temperatures(filter: &Option) -> HwmonResults { function add_thermal_zone_temperatures (line 353) | fn add_thermal_zone_temperatures(temperatures: &mut Vec,... function get_temperature_data (line 394) | pub fn get_temperature_data(filter: &Option) -> Result) { function create_input_thread (line 146) | fn create_input_thread( function create_collection_thread (line 221) | fn create_collection_thread( function start_bottom (line 294) | pub fn start_bottom(enable_error_hook: &mut bool) -> anyhow::Result<()> { FILE: src/options.rs constant DEFAULT_CONFIG_FILE_LOCATION (line 78) | const DEFAULT_CONFIG_FILE_LOCATION: &str = "bottom/bottom.toml"; function get_config_path (line 92) | fn get_config_path(override_config_path: Option<&Path>) -> Option anyhow::Result { function get_or_create_config (line 161) | pub(crate) fn get_or_create_config(config_path: Option<&Path>) -> anyhow... function init_app (line 213) | pub(crate) fn init_app(args: BottomArgs, config: Config) -> Result<(App,... function get_widget_layout (line 558) | fn get_widget_layout( function try_parse_ms (line 623) | fn try_parse_ms(s: &str) -> Result { function get_update_rate (line 708) | fn get_update_rate(args: &BottomArgs, config: &Config) -> OptionResult OptionResult bool { function get_default_cpu_selection (line 750) | fn get_default_cpu_selection(args: &BottomArgs, config: &Config) -> conf... function get_dedicated_avg_row (line 760) | fn get_dedicated_avg_row(config: &Config) -> bool { function get_default_time_value (line 769) | fn get_default_time_value( function get_time_interval (line 788) | fn get_time_interval(args: &BottomArgs, config: &Config, retention_ms: u... function get_default_widget_and_count (line 804) | fn get_default_widget_and_count( function get_use_battery (line 855) | fn get_use_battery(args: &BottomArgs, config: &Config) -> bool { function get_use_battery (line 878) | fn get_use_battery(_args: &BottomArgs, _config: &Config) -> bool { function get_enable_gpu (line 883) | fn get_enable_gpu(args: &BottomArgs, config: &Config) -> bool { function get_enable_gpu (line 896) | fn get_enable_gpu(_: &BottomArgs, _: &Config) -> bool { function get_enable_cache_memory (line 901) | fn get_enable_cache_memory(args: &BottomArgs, config: &Config) -> bool { function get_enable_cache_memory (line 914) | fn get_enable_cache_memory(_args: &BottomArgs, _config: &Config) -> bool { function get_ignore_list (line 918) | fn get_ignore_list(ignore_list: &Option) -> OptionResult DataUnit { function get_network_scale_type (line 968) | fn get_network_scale_type(args: &BottomArgs, config: &Config) -> AxisSca... function get_network_show_packets (line 982) | fn get_network_show_packets(args: &BottomArgs, config: &Config) -> bool { function get_retention (line 994) | fn get_retention(args: &BottomArgs, config: &Config) -> OptionResult { function get_network_legend_position (line 1010) | fn get_network_legend_position( function get_memory_legend_position (line 1034) | fn get_memory_legend_position( function verify_try_parse_ms (line 1073) | fn verify_try_parse_ms() { function matches_human_times (line 1092) | fn matches_human_times() { function matches_number_times (line 1117) | fn matches_number_times() { function config_human_times (line 1142) | fn config_human_times() { function config_number_times_as_string (line 1172) | fn config_number_times_as_string() { function config_number_times_as_num (line 1202) | fn config_number_times_as_num() { function create_app (line 1231) | fn create_app(args: BottomArgs) -> App { function verify_cli_options_build (line 1240) | fn verify_cli_options_build() { function test_get_config_path_macos (line 1284) | fn test_get_config_path_macos() { FILE: src/options/args.rs constant TEMPLATE (line 13) | const TEMPLATE: &str = indoc! { constant USAGE (line 24) | const USAGE: &str = "btm [OPTIONS]"; constant VERSION (line 26) | const VERSION: &str = match option_env!("NIGHTLY_VERSION") { constant CHART_WIDGET_POSITIONS (line 31) | const CHART_WIDGET_POSITIONS: [&str; 9] = [ type BottomArgs (line 56) | pub struct BottomArgs { type GeneralArgs (line 93) | pub struct GeneralArgs { type ProcessArgs (line 295) | pub struct ProcessArgs { type TemperatureArgs (line 424) | pub struct TemperatureArgs { type CpuDefault (line 457) | pub enum CpuDefault { method value_variants (line 464) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 468) | fn to_possible_value(&self) -> Option { type CpuArgs (line 479) | pub struct CpuArgs { type MemoryArgs (line 512) | pub struct MemoryArgs { type NetworkArgs (line 545) | pub struct NetworkArgs { type BatteryArgs (line 608) | pub struct BatteryArgs { type GpuArgs (line 624) | pub struct GpuArgs { type StyleArgs (line 632) | pub struct StyleArgs { type OtherArgs (line 665) | pub struct OtherArgs { function get_args (line 674) | pub fn get_args() -> BottomArgs { function build_cmd (line 680) | pub(crate) fn build_cmd() -> Command { function verify_cli (line 691) | fn verify_cli() { function no_default_help_heading (line 696) | fn no_default_help_heading() { function catch_incorrect_long_args (line 715) | fn catch_incorrect_long_args() { function catch_missing_hyphen_alias (line 733) | fn catch_missing_hyphen_alias() { FILE: src/options/config.rs type Config (line 25) | pub struct Config { type StringOrNum (line 40) | pub(crate) enum StringOrNum { method from (line 46) | fn from(value: String) -> Self { method from (line 52) | fn from(value: u64) -> Self { function test_integration_valid_configs (line 64) | fn test_integration_valid_configs() { FILE: src/options/config/cpu.rs type CpuDefault (line 8) | pub(crate) enum CpuDefault { type CpuConfig (line 19) | pub(crate) struct CpuConfig { function default_cpu_default (line 30) | fn default_cpu_default() { function all_cpu_default (line 42) | fn all_cpu_default() { function avg_cpu_default (line 56) | fn avg_cpu_default() { function average_cpu_default (line 71) | fn average_cpu_default() { FILE: src/options/config/disk.rs type DiskConfig (line 10) | pub(crate) struct DiskConfig { function none_column_setting (line 27) | fn none_column_setting() { function empty_column_setting (line 34) | fn empty_column_setting() { function valid_disk_column_settings (line 41) | fn valid_disk_column_settings() { function bad_disk_column_settings (line 47) | fn bad_disk_column_settings() { FILE: src/options/config/flags.rs type GeneralConfig (line 9) | pub(crate) struct GeneralConfig { FILE: src/options/config/ignore_list.rs function default_as_true (line 4) | fn default_as_true() -> bool { type IgnoreList (line 11) | pub struct IgnoreList { FILE: src/options/config/layout.rs type Row (line 11) | pub struct Row { method convert_row_to_bottom_row (line 57) | pub fn convert_row_to_bottom_row( function new_cpu (line 16) | fn new_cpu(cpu_left_legend: bool, iter_id: &mut u64) -> BottomColRow { function new_proc_sort (line 41) | fn new_proc_sort(sort_id: u64) -> BottomWidget { function new_proc (line 47) | fn new_proc(proc_id: u64) -> BottomWidget { function new_proc_search (line 51) | fn new_proc_search(search_id: u64) -> BottomWidget { type RowChildren (line 224) | pub enum RowChildren { type FinalWidget (line 236) | pub struct FinalWidget { constant PROC_LAYOUT (line 253) | const PROC_LAYOUT: &str = r#" function test_create_layout (line 269) | fn test_create_layout( function test_default_movement (line 302) | fn test_default_movement() { function test_default_battery_movement (line 374) | fn test_default_battery_movement() { function test_cpu_left_legend (line 422) | fn test_cpu_left_legend() { function test_default_widget_in_layout (line 465) | fn test_default_widget_in_layout() { function test_default_widget_by_option (line 515) | fn test_default_widget_by_option() { function test_proc_custom_layout (line 547) | fn test_proc_custom_layout() { FILE: src/options/config/network.rs type NetworkConfig (line 9) | pub(crate) struct NetworkConfig { FILE: src/options/config/process.rs type ProcessesConfig (line 9) | pub(crate) struct ProcessesConfig { function empty_column_setting (line 24) | fn empty_column_setting() { function to_columns (line 30) | fn to_columns(columns: Vec) -> Vec { function valid_process_column_config (line 38) | fn valid_process_column_config() { function bad_process_column_config (line 73) | fn bad_process_column_config() { function valid_process_column_config_2 (line 79) | fn valid_process_column_config_2() { FILE: src/options/config/style.rs type ColorStr (line 33) | pub(crate) struct ColorStr(Cow<'static, str>); type TextStyleConfig (line 40) | pub(crate) enum TextStyleConfig { type StyleConfig (line 65) | pub(crate) struct StyleConfig { type Styles (line 98) | pub struct Styles { method new (line 139) | pub fn new(args: &BottomArgs, config: &Config) -> anyhow::Result { method from_theme (line 156) | fn from_theme(theme: &str) -> anyhow::Result { method set_styles_from_config (line 172) | fn set_styles_from_config(&mut self, config: &StyleConfig) -> OptionRe... method default (line 133) | fn default() -> Self { function default_selected_colour_works (line 247) | fn default_selected_colour_works() { function built_in_colour_schemes_work (line 272) | fn built_in_colour_schemes_work() { FILE: src/options/config/style/battery.rs type BatteryStyle (line 9) | pub(crate) struct BatteryStyle { FILE: src/options/config/style/borders.rs type WidgetBorderType (line 7) | pub(crate) enum WidgetBorderType { method deserialize (line 16) | fn deserialize(deserializer: D) -> Result method from (line 34) | fn from(value: WidgetBorderType) -> Self { FILE: src/options/config/style/cpu.rs type CpuStyle (line 9) | pub(crate) struct CpuStyle { FILE: src/options/config/style/graphs.rs type GraphStyle (line 9) | pub(crate) struct GraphStyle { FILE: src/options/config/style/memory.rs type MemoryStyle (line 10) | pub(crate) struct MemoryStyle { FILE: src/options/config/style/network.rs type NetworkStyle (line 9) | pub(crate) struct NetworkStyle { FILE: src/options/config/style/tables.rs type TableStyle (line 9) | pub(crate) struct TableStyle { FILE: src/options/config/style/themes/default.rs method default_palette (line 10) | pub(crate) fn default_palette() -> Self { method default_light_palette (line 75) | pub fn default_light_palette() -> Self { function default_palettes_valid (line 121) | fn default_palettes_valid() { FILE: src/options/config/style/themes/gruvbox.rs method gruvbox_palette (line 10) | pub(crate) fn gruvbox_palette() -> Self { method gruvbox_light_palette (line 75) | pub(crate) fn gruvbox_light_palette() -> Self { function gruvbox_palettes_valid (line 144) | fn gruvbox_palettes_valid() { FILE: src/options/config/style/themes/nord.rs method nord_palette (line 10) | pub(crate) fn nord_palette() -> Self { method nord_light_palette (line 63) | pub(crate) fn nord_light_palette() -> Self { function nord_palettes_valid (line 120) | fn nord_palettes_valid() { FILE: src/options/config/style/utils.rs function try_hex_to_colour (line 6) | pub(super) fn try_hex_to_colour(hex: &str) -> Result { function str_to_colour (line 42) | pub fn str_to_colour(input_val: &str) -> Result { function convert_rgb_to_color (line 56) | fn convert_rgb_to_color(rgb_str: &str) -> Result { function convert_name_to_colour (line 78) | fn convert_name_to_colour(color_name: &str) -> Result { function general_str_to_colour (line 275) | fn general_str_to_colour() { function invalid_colour_names (line 290) | fn invalid_colour_names() { function valid_colour_names (line 302) | fn valid_colour_names() { function valid_hex_colours (line 337) | fn valid_hex_colours() { function invalid_hex_colours (line 367) | fn invalid_hex_colours() { function test_rgb_colours (line 403) | fn test_rgb_colours() { type DummyConfig (line 419) | struct DummyConfig { type InnerDummyConfig (line 423) | struct InnerDummyConfig { method default (line 441) | fn default() -> Self { function test_set_colour (line 491) | fn test_set_colour() -> anyhow::Result<()> { function test_bad_set_colour (line 517) | fn test_bad_set_colour() { function test_set_multi_colours (line 532) | fn test_set_multi_colours() -> anyhow::Result<()> { function test_bad_set_list (line 547) | fn test_bad_set_list() { function test_set_style (line 562) | fn test_set_style() -> anyhow::Result<()> { function test_bad_text_1 (line 597) | fn test_bad_text_1() { function test_bad_text_2 (line 612) | fn test_bad_text_2() { FILE: src/options/config/style/widgets.rs type WidgetStyle (line 9) | pub(crate) struct WidgetStyle { FILE: src/options/config/temperature.rs type TempConfig (line 9) | pub(crate) struct TempConfig { FILE: src/options/error.rs type OptionError (line 12) | pub enum OptionError { method config (line 20) | pub(crate) fn config>>(reason: R) -> Self { method invalid_config_value (line 25) | pub(crate) fn invalid_config_value(value: &str) -> Self { method arg (line 32) | pub(crate) fn arg>>(reason: R) -> Self { method invalid_arg_value (line 37) | pub(crate) fn invalid_arg_value(value: &str) -> Self { method other (line 44) | pub(crate) fn other>>(reason: R) -> Self { method fmt (line 52) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method from (line 66) | fn from(err: toml_edit::de::Error) -> Self { method from (line 72) | fn from(err: std::io::Error) -> Self { type OptionResult (line 49) | pub(crate) type OptionResult = Result; FILE: src/utils/cancellation_token.rs type CancellationToken (line 7) | pub(crate) struct CancellationToken { method cancel (line 27) | pub fn cancel(&self) { method try_check (line 41) | pub fn try_check(&self) -> Option { method sleep_with_cancellation (line 48) | pub fn sleep_with_cancellation(&self, duration: Duration) -> bool { method default (line 14) | fn default() -> Self { FILE: src/utils/conversion.rs function get_binary_unit_and_denominator (line 13) | pub(crate) fn get_binary_unit_and_denominator(bytes: u64) -> (&'static s... function dec_bytes_per_second_string (line 27) | pub(crate) fn dec_bytes_per_second_string(value: u64) -> String { function test_dec_bytes_per_second_string (line 41) | fn test_dec_bytes_per_second_string() { FILE: src/utils/data_units.rs type DataUnit (line 2) | pub enum DataUnit { constant KILO_LIMIT (line 8) | pub const KILO_LIMIT: u64 = 1000; constant MEGA_LIMIT (line 9) | pub const MEGA_LIMIT: u64 = 1_000_000; constant GIGA_LIMIT (line 10) | pub const GIGA_LIMIT: u64 = 1_000_000_000; constant TERA_LIMIT (line 11) | pub const TERA_LIMIT: u64 = 1_000_000_000_000; constant KIBI_LIMIT (line 12) | pub const KIBI_LIMIT: u64 = 1024; constant MEBI_LIMIT (line 13) | pub const MEBI_LIMIT: u64 = 1024 * 1024; constant GIBI_LIMIT (line 14) | pub const GIBI_LIMIT: u64 = 1024 * 1024 * 1024; constant TEBI_LIMIT (line 15) | pub const TEBI_LIMIT: u64 = 1024 * 1024 * 1024 * 1024; constant KILO_LIMIT_F64 (line 17) | pub const KILO_LIMIT_F64: f64 = 1000.0; constant MEGA_LIMIT_F64 (line 18) | pub const MEGA_LIMIT_F64: f64 = 1_000_000.0; constant GIGA_LIMIT_F64 (line 19) | pub const GIGA_LIMIT_F64: f64 = 1_000_000_000.0; constant TERA_LIMIT_F64 (line 20) | pub const TERA_LIMIT_F64: f64 = 1_000_000_000_000.0; constant KIBI_LIMIT_F64 (line 21) | pub const KIBI_LIMIT_F64: f64 = 1024.0; constant MEBI_LIMIT_F64 (line 22) | pub const MEBI_LIMIT_F64: f64 = 1024.0 * 1024.0; constant GIBI_LIMIT_F64 (line 23) | pub const GIBI_LIMIT_F64: f64 = 1024.0 * 1024.0 * 1024.0; constant TEBI_LIMIT_F64 (line 24) | pub const TEBI_LIMIT_F64: f64 = 1024.0 * 1024.0 * 1024.0 * 1024.0; constant LOG_MEGA_LIMIT (line 26) | pub const LOG_MEGA_LIMIT: f64 = 6.0; constant LOG_GIGA_LIMIT (line 27) | pub const LOG_GIGA_LIMIT: f64 = 9.0; constant LOG_TERA_LIMIT (line 28) | pub const LOG_TERA_LIMIT: f64 = 12.0; constant LOG_PETA_LIMIT (line 29) | pub const LOG_PETA_LIMIT: f64 = 15.0; constant LOG_MEBI_LIMIT (line 31) | pub const LOG_MEBI_LIMIT: f64 = 20.0; constant LOG_GIBI_LIMIT (line 32) | pub const LOG_GIBI_LIMIT: f64 = 30.0; constant LOG_TEBI_LIMIT (line 33) | pub const LOG_TEBI_LIMIT: f64 = 40.0; constant LOG_PEBI_LIMIT (line 34) | pub const LOG_PEBI_LIMIT: f64 = 50.0; function get_binary_bytes (line 40) | pub fn get_binary_bytes(bytes: u64) -> (f64, &'static str) { function get_decimal_bytes (line 54) | pub fn get_decimal_bytes(bytes: u64) -> (f64, &'static str) { function convert_bits (line 66) | pub fn convert_bits(bits: u64, base_two: bool) -> (f64, &'static str) { function convert_bytes (line 72) | pub fn convert_bytes(bytes: u64, base_two: bool) -> (f64, &'static str) { function get_unit_prefix (line 82) | pub fn get_unit_prefix(value: u64, base_two: bool) -> (f64, &'static str) { FILE: src/utils/general.rs function sort_partial_fn (line 4) | pub(crate) const fn sort_partial_fn(is_descending: bool) ... function partial_ordering (line 14) | pub(crate) fn partial_ordering(a: T, b: T) -> Ordering { function partial_ordering_desc (line 23) | pub(crate) fn partial_ordering_desc(a: T, b: T) -> Orderi... type ClampExt (line 28) | pub(crate) trait ClampExt { method clamp_lower (line 32) | fn clamp_lower(&self, lower_bound: Self) -> Self; method clamp_upper (line 36) | fn clamp_upper(&self, upper_bound: Self) -> Self; function saturating_log2 (line 66) | pub(crate) fn saturating_log2(value: f64) -> f64 { function saturating_log10 (line 71) | pub(crate) fn saturating_log10(value: f64) -> f64 { function test_clamp_upper (line 80) | fn test_clamp_upper() { function test_clamp_lower (line 92) | fn test_clamp_lower() { function test_sort_partial_fn (line 104) | fn test_sort_partial_fn() { FILE: src/utils/logging.rs function init_logger (line 8) | pub fn init_logger( function init_test_logger (line 148) | fn init_test_logger() { function test_logging_macros (line 161) | fn test_logging_macros() { function test_log_every_macros (line 173) | fn test_log_every_macros() { FILE: src/utils/process_killer.rs type Process (line 17) | struct Process(HANDLE); method open (line 21) | fn open(pid: u32) -> anyhow::Result { method kill (line 29) | fn kill(self) -> anyhow::Result<()> { method drop (line 42) | fn drop(&mut self) { function kill_process_given_pid (line 52) | pub fn kill_process_given_pid(pid: Pid) -> anyhow::Result<()> { function kill_process_given_pid (line 61) | pub fn kill_process_given_pid(pid: Pid, signal: usize) -> anyhow::Result... FILE: src/utils/strings.rs function truncate_to_text (line 8) | pub fn truncate_to_text<'a, U: Into>(content: &str, width: U) -> ... function test_multi_eq_ignore_ascii_case (line 40) | fn test_multi_eq_ignore_ascii_case() { FILE: src/widgets/battery_info.rs type BatteryWidgetState (line 2) | pub struct BatteryWidgetState { FILE: src/widgets/cpu_graph.rs type CpuWidgetColumn (line 19) | pub enum CpuWidgetColumn { method text (line 25) | fn text(&self) -> Cow<'static, str> { type CpuWidgetTableData (line 33) | pub enum CpuWidgetTableData { method from_cpu_data (line 39) | pub fn from_cpu_data(data: &CpuData) -> CpuWidgetTableData { method to_cell_text (line 48) | fn to_cell_text( method style_row (line 96) | fn style_row<'a>(&self, row: Row<'a>, painter: &Painter) -> Row<'a> { method column_widths (line 113) | fn column_widths>( type CpuWidgetState (line 123) | pub struct CpuWidgetState { method new (line 132) | pub(crate) fn new( method force_data_update (line 171) | pub fn force_data_update(&mut self) { method set_legend_data (line 175) | pub fn set_legend_data(&mut self, data: &[CpuData]) { FILE: src/widgets/disk_table.rs type DiskWidgetData (line 19) | pub struct DiskWidgetData { method total_space (line 31) | fn total_space(&self) -> Cow<'static, str> { method free_space (line 40) | fn free_space(&self) -> Cow<'static, str> { method used_space (line 49) | fn used_space(&self) -> Cow<'static, str> { method free_percent (line 58) | fn free_percent(&self) -> Option { method used_percent (line 72) | fn used_percent(&self) -> Option { method io_read (line 86) | fn io_read(&self) -> Cow<'static, str> { method io_write (line 92) | fn io_write(&self) -> Cow<'static, str> { method to_cell_text (line 177) | fn to_cell_text( method column_widths (line 202) | fn column_widths>(data: &[Self], _colum... type DiskColumn (line 105) | pub enum DiskColumn { method deserialize (line 118) | fn deserialize(deserializer: D) -> Result method get_schema_names (line 143) | pub fn get_schema_names(&self) -> &[&'static str] { method text (line 159) | fn text(&self) -> Cow<'static, str> { type DiskTableWidget (line 217) | pub struct DiskTableWidget { method new (line 298) | pub fn new(config: &AppConfigFields, palette: &Styles, columns: Option... method force_data_update (line 331) | pub fn force_data_update(&mut self) { method set_table_data (line 336) | pub fn set_table_data(&mut self, data: &StoredData) { method set_index (line 346) | pub fn set_index(&mut self, index: usize) { type DataType (line 223) | type DataType = DiskWidgetData; method sort_data (line 225) | fn sort_data(&self, data: &mut [Self::DataType], descending: bool) { function create_column (line 266) | const fn create_column(column_type: &DiskColumn) -> SortColumn [SortColumn; 8] { FILE: src/widgets/mem_graph.rs type MemWidgetState (line 3) | pub struct MemWidgetState { method init (line 9) | pub fn init(current_display_time: u64, autohide_timer: Option... FILE: src/widgets/network_graph.rs type NetWidgetState (line 3) | pub struct NetWidgetState { method init (line 16) | pub fn init(current_display_time: u64, autohide_timer: Option... type NetWidgetHeightCache (line 9) | pub struct NetWidgetHeightCache { FILE: src/widgets/process_table.rs type ProcessSearchState (line 34) | pub struct ProcessSearchState { method search_toggle_ignore_case (line 40) | pub fn search_toggle_ignore_case(&mut self) { method search_toggle_whole_word (line 44) | pub fn search_toggle_whole_word(&mut self) { method search_toggle_regex (line 48) | pub fn search_toggle_regex(&mut self) { type TreeCollapsed (line 55) | pub(crate) enum TreeCollapsed { method new (line 62) | pub(crate) fn new(default_collapsed: bool) -> Self { method is_collapsed (line 75) | pub(crate) fn is_collapsed(&self, pid: Pid) -> bool { method collapse (line 83) | pub(crate) fn collapse(&mut self, pid: Pid) { method expand (line 95) | pub(crate) fn expand(&mut self, pid: Pid) { method toggle (line 107) | pub(crate) fn toggle(&mut self, pid: Pid) { type ProcWidgetMode (line 128) | pub(crate) enum ProcWidgetMode { type ProcessTable (line 134) | type ProcessTable = SortDataTable; type SortTable (line 135) | type SortTable = DataTable, SortTableColumn>; type StringPidMap (line 136) | type StringPidMap = HashMap>; function make_column (line 138) | fn make_column(column: ProcColumn) -> SortColumn { type ProcTableConfig (line 170) | pub struct ProcTableConfig { type ProcWidgetColumn (line 180) | pub enum ProcWidgetColumn { type ProcWidgetState (line 204) | pub struct ProcWidgetState { method new_sort_table (line 237) | fn new_sort_table(config: &AppConfigFields, palette: &Styles) -> SortT... method new_process_table (line 253) | fn new_process_table( method new (line 275) | pub(crate) fn new( method is_using_command (line 451) | pub fn is_using_command(&self) -> bool { method is_mem_percent (line 463) | pub fn is_mem_percent(&self) -> bool { method get_query (line 471) | fn get_query(&self) -> &Option { method set_table_data (line 484) | pub fn set_table_data(&mut self, stored_data: &StoredData) { method get_tree_data (line 495) | fn get_tree_data( method get_normal_data (line 771) | fn get_normal_data( method get_mut_proc_col (line 864) | fn get_mut_proc_col(&mut self, index: usize) -> Option<&mut ProcColumn> { method toggle_mem_percentage (line 868) | pub fn toggle_mem_percentage(&mut self) { method force_data_update (line 906) | pub fn force_data_update(&mut self) { method force_rerender_and_update (line 912) | pub fn force_rerender_and_update(&mut self) { method toggle_k_thread (line 918) | pub fn toggle_k_thread(&mut self) { method hide_column (line 925) | fn hide_column(&mut self, column: ProcWidgetColumn) { method show_column (line 939) | fn show_column(&mut self, column: ProcWidgetColumn) { method select_column (line 949) | pub fn select_column(&mut self, column: ProcWidgetColumn) { method collapse_current_tree_branch_entry (line 956) | pub fn collapse_current_tree_branch_entry(&mut self) { method expand_current_tree_branch_entry (line 965) | pub fn expand_current_tree_branch_entry(&mut self) { method toggle_current_tree_branch_entry (line 974) | pub fn toggle_current_tree_branch_entry(&mut self) { method toggle_command (line 983) | pub fn toggle_command(&mut self) { method toggle_tab (line 1025) | pub fn toggle_tab(&mut self) { method column_text (line 1060) | pub fn column_text(&self) -> Vec> { method cursor_char_index (line 1069) | pub fn cursor_char_index(&self) -> usize { method is_search_enabled (line 1073) | pub fn is_search_enabled(&self) -> bool { method current_search_query (line 1077) | pub fn current_search_query(&self) -> &str { method update_query (line 1084) | pub fn update_query(&mut self) { method clear_search (line 1121) | pub fn clear_search(&mut self) { method search_walk_forward (line 1126) | pub fn search_walk_forward(&mut self) { method search_walk_back (line 1130) | pub fn search_walk_back(&mut self) { method use_sort_table_value (line 1136) | pub(crate) fn use_sort_table_value(&mut self) { method test_equality (line 1144) | pub(crate) fn test_equality(&self, other: &Self) -> bool { function sort_skip_pid_asc (line 1163) | fn sort_skip_pid_asc(column: &ProcColumn, data: &mut [ProcWidgetData], o... function test_proc_sort (line 1183) | fn test_proc_sort() { function get_columns (line 1275) | fn get_columns(table: &ProcessTable) -> Vec { function init_state (line 1289) | fn init_state(table_config: ProcTableConfig, columns: &[ProcWidgetColumn... function init_default_state (line 1303) | fn init_default_state(columns: &[ProcWidgetColumn]) -> ProcWidgetState { function custom_columns (line 1308) | fn custom_columns() { function toggle_count_pid (line 1326) | fn toggle_count_pid() { function toggle_count_pid_2 (line 1354) | fn toggle_count_pid_2() { function toggle_command (line 1384) | fn toggle_command() { function toggle_mem_percentage (line 1419) | fn toggle_mem_percentage() { function toggle_mem_percentage_2 (line 1450) | fn toggle_mem_percentage_2() { function columns_and_is_using_command (line 1485) | fn columns_and_is_using_command() { function columns_and_is_memory (line 1515) | fn columns_and_is_memory() { function double_memory_sim_toggle (line 1550) | fn double_memory_sim_toggle() { function pid_and_count_sim_toggle (line 1587) | fn pid_and_count_sim_toggle() { function command_name_sim_toggle (line 1621) | fn command_name_sim_toggle() { function test_tree_collapse (line 1658) | fn test_tree_collapse() { function test_toggle_k_threads (line 1698) | fn test_toggle_k_threads() { FILE: src/widgets/process_table/process_columns.rs type ProcColumn (line 17) | pub enum ProcColumn { method get_schema_names (line 47) | pub fn get_schema_names(&self) -> &[&'static str] { method deserialize (line 204) | fn deserialize(deserializer: D) -> Result method text (line 77) | fn text(&self) -> Cow<'static, str> { method header (line 107) | fn header(&self) -> Cow<'static, str> { type DataType (line 124) | type DataType = ProcWidgetData; method sort_data (line 126) | fn sort_data(&self, data: &mut [ProcWidgetData], descending: bool) { method from (line 239) | fn from(value: &ProcColumn) -> Self { FILE: src/widgets/process_table/process_data.rs type IdType (line 25) | enum IdType { type Id (line 31) | pub struct Id { method from (line 37) | fn from(s: &'static str) -> Self { method to_lowercase (line 49) | pub fn to_lowercase(&self) -> String { method as_str (line 57) | pub fn as_str(&self) -> &str { method to_prefixed_string (line 65) | pub fn to_prefixed_string(&self) -> String { method fmt (line 84) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type MemUsage (line 90) | pub enum MemUsage { method partial_cmp (line 96) | fn partial_cmp(&self, other: &Self) -> Option { method fmt (line 106) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type DurationExt (line 114) | trait DurationExt { method num_days (line 115) | fn num_days(&self) -> u64; method num_hours (line 116) | fn num_hours(&self) -> u64; method num_minutes (line 117) | fn num_minutes(&self) -> u64; method num_days (line 127) | fn num_days(&self) -> u64 { method num_hours (line 133) | fn num_hours(&self) -> u64 { method num_minutes (line 139) | fn num_minutes(&self) -> u64 { constant SECS_PER_DAY (line 120) | const SECS_PER_DAY: u64 = SECS_PER_HOUR * 24; constant SECS_PER_HOUR (line 121) | const SECS_PER_HOUR: u64 = SECS_PER_MINUTE * 60; constant SECS_PER_MINUTE (line 122) | const SECS_PER_MINUTE: u64 = 60; function format_time (line 144) | fn format_time(dur: Duration) -> String { function binary_byte_string (line 175) | fn binary_byte_string(value: u64) -> String { function dec_bytes_string (line 186) | fn dec_bytes_string(value: u64) -> String { type ProcWidgetData (line 196) | pub struct ProcWidgetData { method from_data (line 227) | pub fn from_data(process: &ProcessHarvest, is_command: bool, is_mem_pe... method disabled (line 276) | pub fn disabled(mut self, disabled: bool) -> Self { method prefix (line 281) | pub fn prefix(mut self, prefix: Option) -> Self { method add (line 286) | pub fn add(&mut self, other: &Self) { method to_string (line 315) | fn to_string(&self, column: &ProcColumn) -> String { method to_cell_text (line 346) | fn to_cell_text( method style_cell (line 390) | fn style_cell(&self, column: &ProcColumn, painter: &Painter) -> Option... method style_row (line 400) | fn style_row<'a>(&self, row: Row<'a>, painter: &Painter) -> Row<'a> { method column_widths (line 408) | fn column_widths>(data: &[Self], column... function test_format_time (line 432) | fn test_format_time() { function test_binary_byte_string (line 463) | fn test_binary_byte_string() { FILE: src/widgets/process_table/query.rs constant DELIMITER_LIST (line 24) | const DELIMITER_LIST: [char; 6] = ['=', '>', '<', '(', ')', '\"']; constant COMPARISON_LIST (line 25) | const COMPARISON_LIST: [&str; 3] = [">", "=", "<"]; type QueryProcessor (line 29) | trait QueryProcessor { method process (line 30) | fn process(query: &mut VecDeque, regex_options: &QueryOptions)... function new_regex (line 38) | fn new_regex(base: &str, regex_options: &QueryOptions) -> QueryResult Self { function parse_query (line 106) | pub(crate) fn parse_query(search_query: &str, options: &QueryOptions) ->... type ProcessQuery (line 141) | pub struct ProcessQuery { method check (line 147) | pub(crate) fn check(&self, process: &ProcessHarvest, is_using_command:... type PrefixType (line 155) | enum PrefixType { type Err (line 180) | type Err = QueryError; method from_str (line 182) | fn from_str(s: &str) -> QueryResult { type QueryComparison (line 234) | enum QueryComparison { type NumericalQuery (line 243) | struct NumericalQuery { method check (line 250) | fn check>(&self, lhs: I) -> bool { type TimeQuery (line 265) | struct TimeQuery { method check (line 272) | fn check(&self, lhs: Duration) -> bool { function simple_process (line 289) | fn simple_process(name: &str) -> ProcessHarvest { function parse_query_no_options (line 296) | fn parse_query_no_options(query: &str) -> QueryResult { function basic_query (line 308) | fn basic_query() { function basic_or_query (line 321) | fn basic_or_query() { function basic_and_query (line 334) | fn basic_and_query() { function implied_and_query (line 349) | fn implied_and_query() { function quoted_query (line 366) | fn quoted_query() { function quoted_multi_word_query (line 387) | fn quoted_multi_word_query() { function basic_cpu_query (line 406) | fn basic_cpu_query() { function basic_mem_query (line 424) | fn basic_mem_query() { function nested_query_1 (line 443) | fn nested_query_1() { function nested_query_2 (line 459) | fn nested_query_2() { function nested_query_3 (line 491) | fn nested_query_3() { function ambiguous_precedence_1 (line 523) | fn ambiguous_precedence_1() { function ambiguous_precedence_2 (line 536) | fn ambiguous_precedence_2() { function parse_complicated_query (line 550) | fn parse_complicated_query() { function parse_empty_quotes (line 560) | fn parse_empty_quotes() { function search_empty_quotes (line 567) | fn search_empty_quotes() { function parse_unfinished_quotes (line 579) | fn parse_unfinished_quotes() { function parse_nested_closing_quotes (line 588) | fn parse_nested_closing_quotes() { function invalid_uncompleted_queries_1 (line 601) | fn invalid_uncompleted_queries_1() { function invalid_lhs_rhs (line 608) | fn invalid_lhs_rhs(op: &str) { function invalid_or (line 618) | fn invalid_or() { function invalid_and (line 624) | fn invalid_and() { function test_command_check (line 642) | fn test_command_check() { function test_non_ascii_only_1 (line 656) | fn test_non_ascii_only_1() { function test_non_ascii_only_2 (line 667) | fn test_non_ascii_only_2() { function test_non_ascii_only_3 (line 678) | fn test_non_ascii_only_3() { function test_non_ascii_only_4 (line 691) | fn test_non_ascii_only_4() { function test_invalid_non_ascii (line 704) | fn test_invalid_non_ascii() { function test_mixed_unicode (line 709) | fn test_mixed_unicode() { function test_regex_1 (line 726) | fn test_regex_1() { function test_regex_2 (line 745) | fn test_regex_2() { function test_whole_word_1 (line 768) | fn test_whole_word_1() { function test_case_sensitive_1 (line 789) | fn test_case_sensitive_1() { function test_gpu_queries (line 819) | fn test_gpu_queries() { function test_invalid_gpu_queries (line 846) | fn test_invalid_gpu_queries() { FILE: src/widgets/process_table/query/and.rs type And (line 13) | pub(super) struct And { method check (line 20) | pub(super) fn check(&self, process: &ProcessHarvest, is_using_command:... method process (line 30) | fn process(query: &mut VecDeque, options: &QueryOptions) -> Quer... FILE: src/widgets/process_table/query/attribute.rs type ProcessAttribute (line 16) | pub(super) enum ProcessAttribute { method check (line 46) | pub(super) fn check(&self, process: &ProcessHarvest, is_using_command:... function new_string_attribute (line 83) | pub(super) fn new_string_attribute( function new_time_attribute (line 105) | pub(super) fn new_time_attribute( function new_numerical_attribute (line 117) | pub(super) fn new_numerical_attribute( FILE: src/widgets/process_table/query/error.rs type QueryError (line 7) | pub(crate) struct QueryError { method new (line 13) | pub(crate) fn new>>(reason: I) -> Self { method missing_value (line 20) | pub(super) fn missing_value() -> Self { method from (line 34) | fn from(err: regex::Error) -> Self { method fmt (line 28) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type QueryResult (line 39) | pub(super) type QueryResult = Result; FILE: src/widgets/process_table/query/or.rs type Or (line 13) | pub(super) struct Or { method check (line 20) | pub(super) fn check(&self, process: &ProcessHarvest, is_using_command:... method process (line 30) | fn process(query: &mut VecDeque, options: &QueryOptions) -> Quer... FILE: src/widgets/process_table/query/prefix.rs function process_prefix_units (line 17) | fn process_prefix_units(query: &mut VecDeque, value: &mut f64) { type Prefix (line 60) | pub(super) enum Prefix { method check (line 66) | pub(super) fn check(&self, process: &ProcessHarvest, is_using_command:... method process_in_quotes (line 73) | fn process_in_quotes( method process (line 113) | fn process(query: &mut VecDeque, options: &QueryOptions) -> Quer... FILE: src/widgets/process_table/sort_table.rs type SortTableColumn (line 5) | pub struct SortTableColumn; method text (line 8) | fn text(&self) -> Cow<'static, str> { function to_cell_text (line 14) | fn to_cell_text( function column_widths (line 20) | fn column_widths>(data: &[Self], _co... function to_cell_text (line 29) | fn to_cell_text( function column_widths (line 35) | fn column_widths>(data: &[Self], _co... FILE: src/widgets/temperature_table.rs type TempWidgetData (line 14) | pub struct TempWidgetData { method temperature (line 34) | pub fn temperature(&self) -> Cow<'static, str> { method to_cell_text (line 43) | fn to_cell_text( method column_widths (line 52) | fn column_widths>( type TempWidgetColumn (line 19) | pub enum TempWidgetColumn { method text (line 25) | fn text(&self) -> Cow<'static, str> { type DataType (line 70) | type DataType = TempWidgetData; method sort_data (line 72) | fn sort_data(&self, data: &mut [Self::DataType], descending: bool) { type TempWidgetState (line 84) | pub struct TempWidgetState { method new (line 90) | pub(crate) fn new(config: &AppConfigFields, palette: &Styles) -> Self { method force_data_update (line 119) | pub fn force_data_update(&mut self) { method set_table_data (line 124) | pub fn set_table_data(&mut self, data: &[TempWidgetData]) { FILE: tests/integration/arg_tests.rs function test_small_rate (line 10) | fn test_small_rate() { function test_large_default_time (line 20) | fn test_large_default_time() { function test_small_default_time (line 32) | fn test_small_default_time() { function test_large_delta_time (line 44) | fn test_large_delta_time() { function test_small_delta_time (line 56) | fn test_small_delta_time() { function test_large_rate (line 66) | fn test_large_rate() { function test_negative_rate (line 78) | fn test_negative_rate() { function test_invalid_rate (line 89) | fn test_invalid_rate() { function test_conflicting_temps (line 101) | fn test_conflicting_temps() { function test_invalid_default_widget_1 (line 111) | fn test_invalid_default_widget_1() { function test_invalid_default_widget_2 (line 121) | fn test_invalid_default_widget_2() { function test_missing_default_widget_type (line 133) | fn test_missing_default_widget_type() { function test_invalid_default_cpu_entry (line 145) | fn test_invalid_default_cpu_entry() { function test_battery_flag (line 156) | fn test_battery_flag() { function test_gpu_flag (line 168) | fn test_gpu_flag() { function test_version (line 180) | fn test_version() { function test_help (line 187) | fn test_help() { FILE: tests/integration/invalid_config_tests.rs function test_toml_mismatch_type (line 9) | fn test_toml_mismatch_type() { function test_empty_layout (line 17) | fn test_empty_layout() { function test_invalid_layout_widget_type (line 25) | fn test_invalid_layout_widget_type() { function test_duplicate_temp_type (line 38) | fn test_duplicate_temp_type() { function test_invalid_colour_hex (line 47) | fn test_invalid_colour_hex() { function test_invalid_colour_hex_2 (line 56) | fn test_invalid_colour_hex_2() { function test_invalid_colour_hex_3 (line 66) | fn test_invalid_colour_hex_3() { function test_invalid_colour_name (line 74) | fn test_invalid_colour_name() { function test_invalid_colour_rgb (line 82) | fn test_invalid_colour_rgb() { function test_invalid_colour_rgb_2 (line 90) | fn test_invalid_colour_rgb_2() { function test_invalid_colour_string (line 98) | fn test_invalid_colour_string() { function test_lone_default_widget_count (line 106) | fn test_lone_default_widget_count() { function test_invalid_default_widget_count (line 117) | fn test_invalid_default_widget_count() { function test_invalid_process_column (line 128) | fn test_invalid_process_column() { function test_invalid_disk_column (line 136) | fn test_invalid_disk_column() { FILE: tests/integration/util.rs function abs_path (line 7) | pub fn abs_path(path: &str) -> OsString { function get_qemu_target (line 19) | fn get_qemu_target(arch: &str) -> &str { function cross_runner (line 37) | fn cross_runner() -> Option { constant BTM_EXE_PATH (line 71) | const BTM_EXE_PATH: &str = env!("CARGO_BIN_EXE_btm"); constant RUNNER_ENV_VARS (line 72) | const RUNNER_ENV_VARS: [(&str, &str); 1] = [("NO_COLOR", "1")]; constant DEFAULT_CFG (line 73) | const DEFAULT_CFG: [&str; 2] = ["-C", "./tests/valid_configs/empty_confi... function btm_command (line 77) | pub fn btm_command(args: &[&str]) -> Command { function no_cfg_btm_command (line 105) | pub fn no_cfg_btm_command() -> Command { function spawn_btm_in_pty (line 111) | pub fn spawn_btm_in_pty(args: &[&str]) -> (Box, Box) -> String { function run_and_kill (line 16) | fn run_and_kill(args: &[&str]) { function test_basic (line 42) | fn test_basic() { function test_bad_basic (line 49) | fn test_bad_basic() { function test_empty (line 54) | fn test_empty() { function test_uncommented_default_config (line 59) | fn test_uncommented_default_config(original: &Path, test_name: &str) { function test_default (line 106) | fn test_default() { function test_new_default (line 115) | fn test_new_default() { function test_demo (line 144) | fn test_demo() { function test_many_proc (line 154) | fn test_many_proc() { function test_all_proc (line 159) | fn test_all_proc() { function test_cpu_doughnut (line 164) | fn test_cpu_doughnut() { function test_theme (line 169) | fn test_theme() { function test_styling_sanity_check (line 174) | fn test_styling_sanity_check() { function test_styling_sanity_check_2 (line 179) | fn test_styling_sanity_check_2() { function test_filtering (line 184) | fn test_filtering() { function test_proc_columns (line 189) | fn test_proc_columns() { function test_linux_only (line 195) | fn test_linux_only() {