SYMBOL INDEX (982 symbols across 98 files) FILE: build.rs function main (line 6) | fn main() -> Result<(), Box> { FILE: hexerator-plugin-api/src/lib.rs type Plugin (line 1) | pub trait Plugin { method name (line 2) | fn name(&self) -> &str; method desc (line 3) | fn desc(&self) -> &str; method methods (line 4) | fn methods(&self) -> Vec; method on_method_called (line 5) | fn on_method_called( type MethodResult (line 13) | pub type MethodResult = Result, String>; type PluginMethod (line 15) | pub struct PluginMethod { type MethodParam (line 22) | pub struct MethodParam { type ValueTy (line 27) | pub enum ValueTy { method label (line 39) | pub fn label(&self) -> &'static str { type Value (line 32) | pub enum Value { type HexeratorHandle (line 47) | pub trait HexeratorHandle { method selection_range (line 48) | fn selection_range(&self) -> Option<[usize; 2]>; method get_data (line 49) | fn get_data(&self, start: usize, end: usize) -> Option<&[u8]>; method get_data_mut (line 50) | fn get_data_mut(&mut self, start: usize, end: usize) -> Option<&mut [u... method debug_log (line 51) | fn debug_log(&self, msg: &str); method perspective (line 52) | fn perspective(&self, name: &str) -> Option; method perspective_rows (line 53) | fn perspective_rows(&self, ph: &PerspectiveHandle) -> Vec<&[u8]>; type PerspectiveHandle (line 56) | pub struct PerspectiveHandle { method rows (line 61) | pub fn rows<'hx>(&self, hx: &'hx dyn HexeratorHandle) -> Vec<&'hx [u8]> { FILE: plugins/hello-world/src/lib.rs type HelloPlugin (line 7) | struct HelloPlugin; method name (line 10) | fn name(&self) -> &str { method desc (line 14) | fn desc(&self) -> &str { method methods (line 18) | fn methods(&self) -> Vec { method on_method_called (line 50) | fn on_method_called( function hexerator_plugin_new (line 89) | pub extern "Rust" fn hexerator_plugin_new() -> Box { FILE: scripts/gen-prim-test-file.rs function main (line 5) | fn main() { FILE: src/app.rs type App (line 57) | pub struct App { method reload (line 84) | pub fn reload(&mut self) -> anyhow::Result<()> { method load_file_args (line 106) | pub(crate) fn load_file_args( method save (line 161) | pub fn save(&mut self, msg: &mut MessageDialog) -> anyhow::Result<()> { method save_truncated_file_finish (line 236) | pub fn save_truncated_file_finish(&mut self) -> anyhow::Result<()> { method source_file (line 249) | pub(crate) fn source_file(&self) -> Option<&Path> { method load_file (line 252) | pub(crate) fn load_file( method close_file (line 280) | pub fn close_file(&mut self) { method backup_path (line 287) | pub(crate) fn backup_path(&self) -> Option { method restore_backup (line 295) | pub(crate) fn restore_backup(&mut self) -> Result<(), anyhow::Error> { method create_backup (line 303) | pub(crate) fn create_backup(&self) -> Result<(), anyhow::Error> { method reload_visible (line 311) | fn reload_visible(&mut self) -> anyhow::Result<()> { method reload_range (line 315) | pub fn reload_range(&mut self, lo: usize, hi: usize) -> anyhow::Result... method load_proc_memory (line 340) | pub(crate) fn load_proc_memory( method set_new_clean_meta (line 385) | pub fn set_new_clean_meta( method clear_meta (line 407) | pub fn clear_meta(&mut self, font_size: u16, line_spacing: u16) { method save_temp_metafile_backup (line 418) | pub fn save_temp_metafile_backup(&mut self) -> anyhow::Result<()> { method save_meta_to_file (line 426) | pub fn save_meta_to_file(&mut self, path: PathBuf, temp: bool) -> Resu... method save_meta (line 435) | pub fn save_meta(&mut self) -> Result<(), anyhow::Error> { method consume_meta_from_file (line 438) | pub fn consume_meta_from_file( method add_perspective_from_region (line 460) | pub fn add_perspective_from_region( method search_focus (line 475) | pub fn search_focus(&mut self, offset: usize) { method center_view_on_offset (line 480) | pub(crate) fn center_view_on_offset(&mut self, offset: usize) { method cursor_history_back (line 489) | pub fn cursor_history_back(&mut self) { method cursor_history_forward (line 495) | pub fn cursor_history_forward(&mut self) { method set_cursor_init (line 502) | pub(crate) fn set_cursor_init(&mut self) { method switch_layout (line 507) | pub(crate) fn switch_layout(app_hex_ui: &mut HexUi, app_meta: &Meta, k... method switch_layout_by_name (line 516) | pub(crate) fn switch_layout_by_name( method focus_first_view_of_name (line 532) | pub(crate) fn focus_first_view_of_name( method focus_prev_view_in_layout (line 546) | pub(crate) fn focus_prev_view_in_layout(&mut self) { method focus_next_view_in_layout (line 562) | pub(crate) fn focus_next_view_in_layout(&mut self) { method focus_first_view_of_key (line 578) | pub(crate) fn focus_first_view_of_key( method inc_cols (line 596) | pub(crate) fn inc_cols(&mut self) { method dec_cols (line 599) | pub(crate) fn dec_cols(&mut self) { method halve_cols (line 602) | pub(crate) fn halve_cols(&mut self) { method double_cols (line 605) | pub(crate) fn double_cols(&mut self) { method col_change_impl (line 608) | fn col_change_impl(&mut self, f: impl FnOnce(&mut usize)) { method byte_offset_at_pos (line 628) | pub fn byte_offset_at_pos(&self, x: i16, y: i16) -> Option<(usize, Vie... method view_byte_offset_at_pos (line 637) | pub fn view_byte_offset_at_pos(&self, view_key: ViewKey, x: i16, y: i1... method view_at_pos (line 653) | pub fn view_at_pos(&self, x: ViewportScalar, y: ViewportScalar) -> Opt... method view_idx_at_pos (line 665) | pub fn view_idx_at_pos(&self, x: i16, y: i16) -> Option { method active_views (line 676) | fn active_views(&self) -> impl Iterator { method visible_byte_range (line 681) | fn visible_byte_range(&self) -> [usize; 2] { method focused_view_mut (line 696) | pub(crate) fn focused_view_mut(&mut self) -> Option<(ViewKey, &mut Vie... method row_region (line 701) | pub(crate) fn row_region(&self, row: usize) -> Option { method col_offsets (line 717) | pub(crate) fn col_offsets(&self, col: usize) -> Option> { method cursor_col_offsets (line 727) | pub(crate) fn cursor_col_offsets(&self) -> Option> { method row_col_of_byte_pos (line 731) | pub(crate) fn row_col_of_byte_pos(&self, pos: usize) -> Option<[usize;... method byte_pos_of_row_col (line 736) | pub(crate) fn byte_pos_of_row_col(&self, row: usize, col: usize) -> Op... method row_col_of_cursor (line 742) | pub(crate) fn row_col_of_cursor(&self) -> Option<[usize; 2]> { method focused_perspective (line 745) | pub fn focused_perspective<'a>(hex_ui: &HexUi, meta: &'a Meta) -> Opti... method focused_region (line 751) | pub fn focused_region<'a>(hex_ui: &HexUi, meta: &'a Meta) -> Option<&'... method region_key_for_view (line 755) | pub(crate) fn region_key_for_view(&self, view_key: ViewKey) -> RegionK... method find_row_start (line 760) | pub(crate) fn find_row_start(&self, offset: usize) -> Option { method find_row_end (line 767) | pub(crate) fn find_row_end(&self, offset: usize) -> Option { method mod_byte_at_cursor (line 800) | pub(crate) fn mod_byte_at_cursor(&mut self, f: impl FnOnce(&mut u8)) { method inc_byte_at_cursor (line 807) | pub(crate) fn inc_byte_at_cursor(&mut self) { method dec_byte_at_cursor (line 811) | pub(crate) fn dec_byte_at_cursor(&mut self) { method inc_byte_or_bytes (line 815) | pub(crate) fn inc_byte_or_bytes(&mut self) { method dec_byte_or_bytes (line 828) | pub(crate) fn dec_byte_or_bytes(&mut self) { method new (line 844) | pub(crate) fn new( method reoffset_bookmarks_cursor_diff (line 950) | pub(crate) fn reoffset_bookmarks_cursor_diff(&mut self, offset: usize) { method try_read_stream (line 961) | pub(crate) fn try_read_stream(&mut self) { method update (line 1023) | pub(crate) fn update( method focused_view_select_all (line 1079) | pub(crate) fn focused_view_select_all(&mut self) { method focused_view_select_row (line 1090) | pub(crate) fn focused_view_select_row(&mut self) { method focused_view_select_col (line 1101) | pub(crate) fn focused_view_select_col(&mut self) { method diff_with_file (line 1119) | pub(crate) fn diff_with_file( method call_plugin_method (line 1150) | pub(crate) fn call_plugin_method( method remove_dangling (line 1169) | pub(crate) fn remove_dangling(&mut self) { constant DEFAULT_STREAM_BUFFER_SIZE (line 80) | const DEFAULT_STREAM_BUFFER_SIZE: usize = 65_536; constant DEFAULT_COLUMN_COUNT (line 380) | const DEFAULT_COLUMN_COUNT: usize = 48; function calc_perspective_row_col (line 781) | fn calc_perspective_row_col(pos: usize, per: &Perspective, regions: &Reg... function calc_perspective_row_col_offset (line 788) | fn calc_perspective_row_col_offset( function setup_empty_meta (line 1183) | pub fn setup_empty_meta( function get_clipboard_string (line 1216) | pub fn get_clipboard_string(cb: &mut arboard::Clipboard, msg: &mut Messa... function set_clipboard_string (line 1230) | pub fn set_clipboard_string(cb: &mut arboard::Clipboard, msg: &mut Messa... function load_proc_memory_linux (line 1235) | fn load_proc_memory_linux( function load_proc_memory_macos (line 1266) | fn load_proc_memory_macos( function read_source_to_buf (line 1295) | pub fn read_source_to_buf(path: &Path, args: &SourceArgs) -> Result PathBuf { function col_change_impl_view_perspective (line 1318) | pub fn col_change_impl_view_perspective( function default_views (line 1332) | pub fn default_views( function load_file_from_src_args (line 1360) | fn load_file_from_src_args( function open_file (line 1455) | fn open_file(path: &Path, read_only: bool) -> std::io::Result { function read_contents (line 1459) | pub(crate) fn read_contents(args: &SourceArgs, file: &mut File) -> std::... FILE: src/app/backend_command.rs type BackendCmd (line 10) | pub enum BackendCmd { type BackendCommandQueue (line 23) | pub struct BackendCommandQueue { method push (line 28) | pub fn push(&mut self, command: BackendCmd) { method flush_backend_command_queue (line 38) | pub fn flush_backend_command_queue(&mut self, rw: &mut RenderWindow) { function perform_command (line 45) | fn perform_command(cmd: BackendCmd, rw: &mut RenderWindow, cfg: &Config) { FILE: src/app/command.rs type Cmd (line 25) | pub enum Cmd { type CommandQueue (line 61) | pub struct CommandQueue { method push (line 66) | pub fn push(&mut self, command: Cmd) { method flush_command_queue (line 76) | pub fn flush_command_queue( function perform_command (line 91) | pub fn perform_command( function path_filename_as_str (line 181) | fn path_filename_as_str(path: &Path) -> &str { FILE: src/app/debug.rs method imm_debug_fun (line 9) | pub(crate) fn imm_debug_fun(&self) { FILE: src/app/edit_state.rs type EditState (line 2) | pub struct EditState { method set_cursor (line 11) | pub fn set_cursor(&mut self, offset: usize) { method set_cursor_no_history (line 18) | pub fn set_cursor_no_history(&mut self, offset: usize) { method step_cursor_forward (line 22) | pub fn step_cursor_forward(&mut self) { method step_cursor_back (line 26) | pub fn step_cursor_back(&mut self) { method offset_cursor (line 30) | pub fn offset_cursor(&mut self, amount: usize) { method cursor_history_back (line 33) | pub fn cursor_history_back(&mut self) -> bool { method cursor_history_forward (line 43) | pub fn cursor_history_forward(&mut self) -> bool { FILE: src/app/interact_mode.rs type InteractMode (line 5) | pub enum InteractMode { FILE: src/app/presentation.rs type Presentation (line 10) | pub struct Presentation { method default (line 19) | fn default() -> Self { FILE: src/args.rs type Args (line 10) | pub struct Args { type SourceArgs (line 63) | pub struct SourceArgs { type MmapMode (line 110) | pub enum MmapMode { FILE: src/backend/sfml.rs method from (line 10) | fn from(Color { r, g, b, a }: Color) -> Self { method from (line 16) | fn from(RgbaColor { r, g, b, a }: RgbaColor) -> Self { method from (line 22) | fn from(src: RgbColor) -> Self { type Error (line 33) | type Error = >::Error; method try_from (line 35) | fn try_from(sf_vec: sf2g::system::Vector2) -> Result Self { method to_egui (line 24) | fn to_egui(self) -> egui::Color32 { function rgba (line 29) | pub const fn rgba(r: u8, g: u8, b: u8, a: u8) -> RgbaColor { type RgbColor (line 34) | pub struct RgbColor { constant WHITE (line 41) | pub const WHITE: Self = rgb(255, 255, 255); method invert (line 43) | pub fn invert(&self) -> Self { method cap_brightness (line 47) | pub(crate) fn cap_brightness(&self, limit: u8) -> Self { function rgb (line 56) | pub const fn rgb(r: u8, g: u8, b: u8) -> RgbColor { FILE: src/config.rs type Config (line 15) | pub struct Config { method load_or_default (line 97) | pub fn load_or_default() -> anyhow::Result { method save (line 126) | pub fn save(&self) -> anyhow::Result<()> { type PinnedDir (line 34) | pub struct PinnedDir { function default_vsync (line 39) | const fn default_vsync() -> bool { type MetaAssocs (line 43) | pub type MetaAssocs = HashMap; type Style (line 46) | pub struct Style { type FontSizes (line 51) | pub struct FontSizes { method default (line 60) | fn default() -> Self { constant DEFAULT_RECENT_CAPACITY (line 71) | const DEFAULT_RECENT_CAPACITY: usize = 16; method default (line 74) | fn default() -> Self { type LoadedConfig (line 90) | pub struct LoadedConfig { function project_dirs (line 135) | pub fn project_dirs() -> Option { type ProjectDirsExt (line 139) | pub trait ProjectDirsExt { method color_theme_path (line 140) | fn color_theme_path(&self) -> PathBuf; method color_theme_path (line 144) | fn color_theme_path(&self) -> PathBuf { constant FILENAME (line 149) | const FILENAME: &str = "hexerator.cfg"; FILE: src/damage_region.rs type DamageRegion (line 1) | pub enum DamageRegion { method begin (line 8) | pub(crate) fn begin(&self) -> usize { method end (line 16) | pub(crate) fn end(&self) -> usize { method from (line 26) | fn from(range: std::ops::RangeInclusive) -> Self { FILE: src/data.rs type Data (line 8) | pub struct Data { method clean_from_buf (line 33) | pub(crate) fn clean_from_buf(buf: Vec) -> Self { method new_mmap_mut (line 40) | pub(crate) fn new_mmap_mut(mmap: memmap2::MmapMut) -> Self { method new_mmap_immut (line 47) | pub(crate) fn new_mmap_immut(mmap: memmap2::Mmap) -> Self { method close (line 55) | pub(crate) fn close(&mut self) { method widen_dirty_region (line 59) | pub(crate) fn widen_dirty_region(&mut self, damage: DamageRegion) { method undirty (line 88) | pub(crate) fn undirty(&mut self) { method resize (line 93) | pub(crate) fn resize(&mut self, new_len: usize, value: u8) { method extend_from_slice (line 102) | pub(crate) fn extend_from_slice(&mut self, slice: &[u8]) { method drain (line 111) | pub(crate) fn drain(&mut self, range: std::ops::Range) { method zero_fill_region (line 122) | pub(crate) fn zero_fill_region(&mut self, region: Region) { method reload_from_file (line 130) | pub(crate) fn reload_from_file( method mod_range (line 145) | pub(crate) fn mod_range( type DataProvider (line 16) | enum DataProvider { method fmt (line 23) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Target (line 158) | type Target = [u8]; method deref (line 160) | fn deref(&self) -> &Self::Target { method deref_mut (line 171) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: src/dec_conv.rs function byte_10_digits (line 1) | fn byte_10_digits(byte: u8) -> [u8; 3] { function test_byte_10_digits (line 6) | fn test_byte_10_digits() { function byte_to_dec_digits (line 10) | pub fn byte_to_dec_digits(byte: u8) -> [u8; 3] { function test_byte_to_dec_digits (line 18) | fn test_byte_to_dec_digits() { FILE: src/edit_buffer.rs type EditBuffer (line 4) | pub struct EditBuffer { method resize (line 12) | pub(crate) fn resize(&mut self, new_size: u16) { method enter_byte (line 16) | pub(crate) fn enter_byte(&mut self, byte: u8) -> bool { method reset (line 28) | pub fn reset(&mut self) { method update_from_string (line 33) | pub(crate) fn update_from_string(&mut self, s: &str) { method move_cursor_back (line 38) | pub(crate) fn move_cursor_back(&mut self) -> bool { method move_cursor_end (line 51) | pub(crate) fn move_cursor_end(&mut self) { method move_cursor_forward (line 60) | pub(crate) fn move_cursor_forward(&mut self) -> bool { method move_cursor_begin (line 70) | pub(crate) fn move_cursor_begin(&mut self) { FILE: src/find_util.rs function find_hex_string (line 1) | pub fn find_hex_string( type HexStringSepKind (line 13) | enum HexStringSepKind { function detect_hex_string_sep_kind (line 19) | fn detect_hex_string_sep_kind(hex_string: &str) -> HexStringSepKind { function chunks_2 (line 29) | fn chunks_2(input: &str) -> impl Iterator> { function parse_hex_string (line 38) | pub fn parse_hex_string(hex_string: &str) -> anyhow::Result> { function parse_hex_token (line 50) | fn parse_hex_token(tok: &str) -> anyhow::Result { function test_parse_hex_string (line 55) | fn test_parse_hex_string() { FILE: src/gui.rs constant BOOK_URL (line 50) | const BOOK_URL: &str = "https://crumblingstatue.github.io/hexerator-book... type Dialogs (line 52) | type Dialogs = HashMap>; type HighlightSet (line 54) | pub type HighlightSet = HashSet; type Gui (line 57) | pub struct Gui { method add_dialog (line 91) | pub fn add_dialog(gui_dialogs: &mut Dialogs, mut ... type Dialog (line 71) | pub trait Dialog { method title (line 72) | fn title(&self) -> &str; method ui (line 74) | fn ui( method on_open (line 84) | fn on_open(&mut self) {} method has_close_button (line 85) | fn has_close_button(&self) -> bool { function do_egui (line 98) | pub fn do_egui( function set_font_sizes_ctx (line 197) | pub fn set_font_sizes_ctx(ctx: &egui::Context, style: &Style) { function set_font_sizes_style (line 203) | pub fn set_font_sizes_style(egui_style: &mut egui::Style, style: &Style) { function add_new_bookmark (line 229) | fn add_new_bookmark(app: &mut App, gui: &mut Gui, byte_off: usize) { FILE: src/gui/bottom_panel.rs constant L_SCROLL (line 16) | const L_SCROLL: &str = concat!(ic::MOUSE_SCROLL, " scroll"); function ui (line 18) | pub fn ui(ui: &mut Ui, app: &mut App, mouse_pos: ViewportVec, gui: &mut ... function region_label (line 212) | fn region_label(ui: &mut Ui, name: &str) -> egui::Response { function key_label (line 220) | fn key_label(ui: &Ui, key_text: &str, label_text: &str) -> LayoutJob { FILE: src/gui/command.rs type GCmd (line 12) | pub enum GCmd { type GCommandQueue (line 32) | pub struct GCommandQueue { method push (line 37) | pub fn push(&mut self, command: GCmd) { method flush_command_queue (line 47) | pub fn flush_command_queue(&mut self) { function perform_command (line 54) | fn perform_command(gui: &mut Gui, cmd: GCmd) { FILE: src/gui/dialogs/auto_save_reload.rs type AutoSaveReloadDialog (line 7) | pub struct AutoSaveReloadDialog; method title (line 10) | fn title(&self) -> &str { method ui (line 14) | fn ui( FILE: src/gui/dialogs/jump.rs type JumpDialog (line 12) | pub struct JumpDialog { method title (line 19) | fn title(&self) -> &str { method on_open (line 23) | fn on_open(&mut self) { method ui (line 27) | fn ui( FILE: src/gui/dialogs/lua_color.rs type LuaColorDialog (line 6) | pub struct LuaColorDialog { method default (line 13) | fn default() -> Self { method title (line 25) | fn title(&self) -> &str { method ui (line 29) | fn ui( FILE: src/gui/dialogs/lua_fill.rs type LuaFillDialog (line 9) | pub struct LuaFillDialog { method title (line 15) | fn title(&self) -> &str { method ui (line 19) | fn ui( method has_close_button (line 92) | fn has_close_button(&self) -> bool { FILE: src/gui/dialogs/pattern_fill.rs type PatternFillDialog (line 13) | pub struct PatternFillDialog { method title (line 19) | fn title(&self) -> &str { method on_open (line 23) | fn on_open(&mut self) { method ui (line 27) | fn ui( method has_close_button (line 68) | fn has_close_button(&self) -> bool { FILE: src/gui/dialogs/truncate.rs type TruncateDialog (line 7) | pub struct TruncateDialog { method new (line 13) | pub fn new(data_len: usize, selection: Option) -> Self { method title (line 23) | fn title(&self) -> &str { method ui (line 27) | fn ui( FILE: src/gui/dialogs/x86_asm.rs type X86AsmDialog (line 8) | pub struct X86AsmDialog { method new (line 14) | pub fn new() -> Self { method title (line 23) | fn title(&self) -> &str { method ui (line 27) | fn ui( type DecodedInstr (line 80) | struct DecodedInstr { function disasm (line 85) | fn disasm(data: &[u8], bitness: u32) -> Vec { FILE: src/gui/egui_ui_ext.rs type EguiResponseExt (line 1) | pub trait EguiResponseExt { method on_hover_text_deferred (line 2) | fn on_hover_text_deferred(self, text_fun: F) -> Self method on_hover_text_deferred (line 9) | fn on_hover_text_deferred(self, text_fun: F) -> Self FILE: src/gui/file_ops.rs type EntInfo (line 22) | struct EntInfo { type PreviewCache (line 27) | type PreviewCache = PathCache; type FileOps (line 29) | pub struct FileOps { method update (line 93) | pub fn update( method load_file (line 234) | pub fn load_file(&mut self, source_file: Option<&Path>) { method load_meta_file (line 244) | pub fn load_meta_file(&mut self) { method load_palette_for_view (line 249) | pub fn load_palette_for_view(&mut self, key: ViewKey) { method load_palette_from_image_for_view (line 254) | pub fn load_palette_from_image_for_view(&mut self, view_key: ViewKey) { method diff_with_file (line 259) | pub fn diff_with_file(&mut self, source_file: Option<&Path>) { method load_lua_script (line 269) | pub fn load_lua_script(&mut self) { method save_palette_for_view (line 274) | pub fn save_palette_for_view(&mut self, view_key: ViewKey) { method save_file_as (line 279) | pub(crate) fn save_file_as(&mut self) { method save_lua_script (line 284) | pub(crate) fn save_lua_script(&mut self) { method save_metafile_as (line 289) | pub(crate) fn save_metafile_as(&mut self) { method save_selection_to_file (line 294) | pub(crate) fn save_selection_to_file(&mut self, region: Region) { method default (line 37) | fn default() -> Self { type PathCache (line 49) | pub struct PathCache { method default (line 55) | fn default() -> Self { function get_or_compute (line 64) | fn get_or_compute V>(&mut self, k: &Path, f: F) -> &V { type FileOp (line 78) | pub enum FileOp { function right_panel_ui (line 300) | fn right_panel_ui( function src_args_ui (line 352) | fn src_args_ui(ui: &mut egui::Ui, src_args: &mut SourceArgs) { constant MMAP_LABEL (line 413) | const MMAP_LABEL: &str = "Open as memory mapped file\n\ constant DANGEROUS_MUT_LABEL (line 422) | const DANGEROUS_MUT_LABEL: &str = "⚠ WARNING ⚠\n\ function opt (line 429) | fn opt( FILE: src/gui/inspect_panel.rs type Format (line 18) | enum Format { method label (line 25) | fn label(&self) -> &'static str { type InspectPanel (line 34) | pub struct InspectPanel { method fmt (line 70) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type SeekRelativity (line 51) | enum SeekRelativity { method label (line 60) | fn label(&self) -> &'static str { method default (line 76) | fn default() -> Self { type InputThingyTrait (line 102) | trait InputThingyTrait { method update (line 103) | fn update(&mut self, data: &[u8], offset: usize, be: bool, format: For... method label (line 104) | fn label(&self) -> &'static str; method buf_mut (line 105) | fn buf_mut(&mut self) -> &mut String; method write_data (line 106) | fn write_data( method update (line 117) | fn update(&mut self, data: &[u8], offset: usize, be: bool, format: For... method label (line 120) | fn label(&self) -> &'static str { method buf_mut (line 124) | fn buf_mut(&mut self) -> &mut String { method write_data (line 128) | fn write_data( type FromBytesError (line 141) | enum FromBytesError { type NumBytesManip (line 148) | trait NumBytesManip: std::fmt::Display + Sized { method label (line 150) | fn label() -> &'static str; method from_le_bytes (line 151) | fn from_le_bytes(bytes: &[u8]) -> Result; method from_be_bytes (line 152) | fn from_be_bytes(bytes: &[u8]) -> Result; method to_le_bytes (line 153) | fn to_le_bytes(&self) -> Self::ToBytes; method to_be_bytes (line 154) | fn to_be_bytes(&self) -> Self::ToBytes; method to_hex_string (line 155) | fn to_hex_string(&self) -> String; method to_bin_string (line 156) | fn to_bin_string(&self) -> String; method from_str (line 157) | fn from_str(input: &str, format: Format) -> Result; type ToBytes (line 221) | type ToBytes = [u8; 32 / 8]; method label (line 223) | fn label() -> &'static str { method from_le_bytes (line 227) | fn from_le_bytes(bytes: &[u8]) -> Result { method from_be_bytes (line 234) | fn from_be_bytes(bytes: &[u8]) -> Result { method to_le_bytes (line 241) | fn to_le_bytes(&self) -> Self::ToBytes { method to_be_bytes (line 245) | fn to_be_bytes(&self) -> Self::ToBytes { method to_hex_string (line 249) | fn to_hex_string(&self) -> String { method to_bin_string (line 253) | fn to_bin_string(&self) -> String { method from_str (line 257) | fn from_str(input: &str, format: Format) -> Result { type ToBytes (line 268) | type ToBytes = [u8; 8]; method label (line 270) | fn label() -> &'static str { method from_le_bytes (line 274) | fn from_le_bytes(bytes: &[u8]) -> Result { method from_be_bytes (line 281) | fn from_be_bytes(bytes: &[u8]) -> Result { method to_le_bytes (line 288) | fn to_le_bytes(&self) -> Self::ToBytes { method to_be_bytes (line 292) | fn to_be_bytes(&self) -> Self::ToBytes { method to_hex_string (line 296) | fn to_hex_string(&self) -> String { method to_bin_string (line 300) | fn to_bin_string(&self) -> String { method from_str (line 304) | fn from_str(input: &str, format: Format) -> Result { type InputThingy (line 411) | struct InputThingy { method default (line 417) | fn default() -> Self { type BytesManip (line 425) | trait BytesManip { method update_buf (line 315) | fn update_buf(buf: &mut String, data: &[u8], offset: usize, be: bool, ... method label (line 333) | fn label() -> &'static str { method convert_and_write (line 337) | fn convert_and_write( method update_buf (line 370) | fn update_buf(buf: &mut String, data: &[u8], offset: usize, _be: bool,... method label (line 380) | fn label() -> &'static str { method convert_and_write (line 384) | fn convert_and_write( method update_buf (line 426) | fn update_buf(buf: &mut String, data: &[u8], offset: usize, be: bool, ... method label (line 427) | fn label() -> &'static str; method convert_and_write (line 428) | fn convert_and_write( type Ascii (line 438) | struct Ascii; type Action (line 440) | enum Action { function ui (line 446) | pub fn ui(ui: &mut Ui, app: &mut App, gui: &mut crate::gui::Gui, mouse_p... function edit_offset (line 629) | fn edit_offset(app: &mut App, gui: &mut crate::gui::Gui, ui: &mut Ui) ->... function find_valid_ascii_end (line 652) | fn find_valid_ascii_end(data: &[u8]) -> usize { FILE: src/gui/message_dialog.rs type MessageDialog (line 9) | pub struct MessageDialog { method open (line 68) | pub(crate) fn open(&mut self, icon: Icon, title: impl Into, de... method custom_button_row_ui (line 79) | pub(crate) fn custom_button_row_ui(&mut self, f: Box) { method show (line 84) | pub(crate) fn show( method set_backtrace_for_top (line 165) | pub fn set_backtrace_for_top(&mut self, bt: Backtrace) { type Payload (line 13) | pub struct Payload { type Icon (line 24) | pub enum Icon { method color (line 37) | fn color(&self) -> Color32 { method utf8 (line 45) | fn utf8(&self) -> &'static str { method hover_text (line 53) | fn hover_text(&self) -> String { method is_set (line 62) | fn is_set(&self) -> bool { type UiFn (line 32) | pub(crate) type UiFn = dyn FnMut(&mut egui::Ui, &mut Payload, &mut Comma... FILE: src/gui/ops.rs function add_region_from_selection (line 5) | pub fn add_region_from_selection( FILE: src/gui/root_ctx_menu.rs constant L_SELECTION (line 8) | const L_SELECTION: &str = concat!(ic::SELECTION, " Selection"); constant L_REGION_PROPS (line 9) | const L_REGION_PROPS: &str = concat!(ic::RULER, " Region properties..."); constant L_VIEW_PROPS (line 10) | const L_VIEW_PROPS: &str = concat!(ic::EYE, " View properties..."); constant L_CHANGE_THIS_VIEW (line 11) | const L_CHANGE_THIS_VIEW: &str = concat!(ic::SWAP, " Change this view to"); constant L_REMOVE_FROM_LAYOUT (line 12) | const L_REMOVE_FROM_LAYOUT: &str = concat!(ic::TRASH, " Remove from layo... constant L_OPEN_BOOKMARK (line 13) | const L_OPEN_BOOKMARK: &str = concat!(ic::BOOKMARK, " Open bookmark"); constant L_ADD_BOOKMARK (line 14) | const L_ADD_BOOKMARK: &str = concat!(ic::BOOKMARK, " Add bookmark"); constant L_LAYOUT_PROPS (line 15) | const L_LAYOUT_PROPS: &str = concat!(ic::LAYOUT, " Layout properties..."); constant L_LAYOUTS (line 16) | const L_LAYOUTS: &str = concat!(ic::LAYOUT, " Layouts"); type ContextMenu (line 18) | pub struct ContextMenu { method new (line 24) | pub fn new(mx: ViewportScalar, my: ViewportScalar, data: ContextMenuDa... type ContextMenuData (line 32) | pub struct ContextMenuData { function set_menu_style (line 38) | fn set_menu_style(style: &mut egui::Style) { function show (line 49) | pub(super) fn show(menu: &ContextMenu, ctx: &egui::Context, app: &mut Ap... function menu_inner_ui (line 68) | fn menu_inner_ui( FILE: src/gui/selection_menu.rs constant L_UNSELECT (line 21) | const L_UNSELECT: &str = concat!(ic::SELECTION_SLASH, " Unselect"); constant L_ZERO_FILL (line 22) | const L_ZERO_FILL: &str = concat!(ic::NUMBER_SQUARE_ZERO, " Zero fill"); constant L_PATTERN_FILL (line 23) | const L_PATTERN_FILL: &str = concat!(ic::BINARY, " Pattern fill..."); constant L_LUA_FILL (line 24) | const L_LUA_FILL: &str = concat!(ic::MOON, " Lua fill..."); constant L_RANDOM_FILL (line 25) | const L_RANDOM_FILL: &str = concat!(ic::SHUFFLE, " Random fill"); constant L_COPY_AS_HEX_TEXT (line 26) | const L_COPY_AS_HEX_TEXT: &str = concat!(ic::COPY, " Copy as hex text"); constant L_COPY_AS_UTF8 (line 27) | const L_COPY_AS_UTF8: &str = concat!(ic::COPY, " Copy as utf-8 text"); constant L_ADD_AS_REGION (line 28) | const L_ADD_AS_REGION: &str = concat!(ic::RULER, " Add as region"); constant L_SAVE_TO_FILE (line 29) | const L_SAVE_TO_FILE: &str = concat!(ic::FLOPPY_DISK, " Save to file"); constant L_X86_ASM (line 30) | const L_X86_ASM: &str = concat!(ic::PIPE_WRENCH, " X86 asm"); function selection_menu (line 33) | pub fn selection_menu( FILE: src/gui/top_menu.rs function top_menu (line 19) | pub fn top_menu( function try_open_file (line 151) | fn try_open_file(file: &std::path::Path, gui: &mut super::Gui) { FILE: src/gui/top_menu/analysis.rs constant L_DETERMINE_DATA_MIME (line 11) | const L_DETERMINE_DATA_MIME: &str = constant L_DETERMINE_DATA_MIME_SEL (line 13) | const L_DETERMINE_DATA_MIME_SEL: &str = constant L_DIFF_WITH_FILE (line 15) | const L_DIFF_WITH_FILE: &str = concat!(ic::GIT_DIFF, " Diff with file..."); constant L_DIFF_WITH_SOURCE_FILE (line 16) | const L_DIFF_WITH_SOURCE_FILE: &str = concat!(ic::GIT_DIFF, " Diff with ... constant L_DIFF_WITH_BACKUP (line 17) | const L_DIFF_WITH_BACKUP: &str = concat!(ic::GIT_DIFF, " Diff with backu... constant L_FIND_MEMORY_POINTERS (line 18) | const L_FIND_MEMORY_POINTERS: &str = concat!(ic::ARROW_UP_RIGHT, " Find ... constant L_ZERO_PARTITION (line 19) | const L_ZERO_PARTITION: &str = concat!(ic::BINARY, " Zero partition..."); function ui (line 21) | pub fn ui(ui: &mut egui::Ui, gui: &mut Gui, app: &App) { FILE: src/gui/top_menu/cursor.rs constant L_RESET (line 11) | const L_RESET: &str = concat!(ic::ARROW_U_UP_LEFT, " Reset"); constant L_JUMP (line 12) | const L_JUMP: &str = concat!(ic::SHARE_FAT, " Jump..."); constant L_FLASH_CURSOR (line 13) | const L_FLASH_CURSOR: &str = concat!(ic::LIGHTBULB, " Flash cursor"); constant L_CENTER_VIEW_ON_CURSOR (line 14) | const L_CENTER_VIEW_ON_CURSOR: &str = concat!(ic::CROSSHAIR, " Center vi... function ui (line 16) | pub fn ui(ui: &mut egui::Ui, gui: &mut Gui, app: &mut App) { FILE: src/gui/top_menu/edit.rs constant L_FIND (line 17) | const L_FIND: &str = concat!(ic::MAGNIFYING_GLASS, " Find..."); constant L_SELECTION (line 18) | const L_SELECTION: &str = concat!(ic::SELECTION, " Selection"); constant L_SELECT_A (line 19) | const L_SELECT_A: &str = "🅰 Set select a"; constant L_SELECT_B (line 20) | const L_SELECT_B: &str = "🅱 Set select b"; constant L_SELECT_ALL (line 21) | const L_SELECT_ALL: &str = concat!(ic::SELECTION_ALL, " Select all in re... constant L_SELECT_ROW (line 22) | const L_SELECT_ROW: &str = concat!(ic::ARROWS_HORIZONTAL, " Select row"); constant L_SELECT_COL (line 23) | const L_SELECT_COL: &str = concat!(ic::ARROWS_VERTICAL, " Select column"); constant L_EXTERNAL_COMMAND (line 24) | const L_EXTERNAL_COMMAND: &str = concat!(ic::TERMINAL_WINDOW, " External... constant L_INC_BYTE (line 25) | const L_INC_BYTE: &str = concat!(ic::PLUS, " Inc byte(s)"); constant L_DEC_BYTE (line 26) | const L_DEC_BYTE: &str = concat!(ic::MINUS, " Dec byte(s)"); constant L_PASTE_AT_CURSOR (line 27) | const L_PASTE_AT_CURSOR: &str = concat!(ic::CLIPBOARD_TEXT, " Paste at c... constant L_TRUNCATE_EXTEND (line 28) | const L_TRUNCATE_EXTEND: &str = concat!(ic::SCISSORS, " Truncate/Extend.... function ui (line 30) | pub fn ui( FILE: src/gui/top_menu/file.rs constant L_LOPEN (line 12) | const L_LOPEN: &str = concat!(ic::FOLDER_OPEN, " Open..."); constant L_OPEN_PROCESS (line 13) | const L_OPEN_PROCESS: &str = concat!(ic::CPU, " Open process..."); constant L_OPEN_PREVIOUS (line 14) | const L_OPEN_PREVIOUS: &str = concat!(ic::ARROWS_LEFT_RIGHT, " Open prev... constant L_SAVE (line 15) | const L_SAVE: &str = concat!(ic::FLOPPY_DISK, " Save"); constant L_SAVE_AS (line 16) | const L_SAVE_AS: &str = concat!(ic::FLOPPY_DISK_BACK, " Save as..."); constant L_RELOAD (line 17) | const L_RELOAD: &str = concat!(ic::ARROW_COUNTER_CLOCKWISE, " Reload"); constant L_RECENT (line 18) | const L_RECENT: &str = concat!(ic::CLOCK_COUNTER_CLOCKWISE, " Recent"); constant L_AUTO_SAVE_RELOAD (line 19) | const L_AUTO_SAVE_RELOAD: &str = concat!(ic::MAGNET, " Auto save/reload.... constant L_CREATE_BACKUP (line 20) | const L_CREATE_BACKUP: &str = concat!(ic::CLOUD_ARROW_UP, " Create backu... constant L_RESTORE_BACKUP (line 21) | const L_RESTORE_BACKUP: &str = concat!(ic::CLOUD_ARROW_DOWN, " Restore b... constant L_PREFERENCES (line 22) | const L_PREFERENCES: &str = concat!(ic::GEAR_SIX, " Preferences"); constant L_CLOSE (line 23) | const L_CLOSE: &str = concat!(ic::X_SQUARE, " Close"); constant L_QUIT (line 24) | const L_QUIT: &str = concat!(ic::SIGN_OUT, " Quit"); function ui (line 26) | pub fn ui(ui: &mut egui::Ui, gui: &mut Gui, app: &mut App, font_size: u1... FILE: src/gui/top_menu/help.rs constant L_HEXERATOR_BOOK (line 9) | const L_HEXERATOR_BOOK: &str = concat!(ic::BOOK_OPEN_TEXT, " Hexerator b... constant L_DEBUG_PANEL (line 10) | const L_DEBUG_PANEL: &str = concat!(ic::BUG, " Debug panel..."); constant L_ABOUT (line 11) | const L_ABOUT: &str = concat!(ic::QUESTION, " About Hexerator..."); function ui (line 13) | pub fn ui(ui: &mut Ui, gui: &mut Gui) { FILE: src/gui/top_menu/meta.rs constant L_PERSPECTIVES (line 12) | const L_PERSPECTIVES: &str = concat!(ic::PERSPECTIVE, " Perspectives..."); constant L_REGIONS (line 13) | const L_REGIONS: &str = concat!(ic::RULER, " Regions..."); constant L_BOOKMARKS (line 14) | const L_BOOKMARKS: &str = concat!(ic::BOOKMARK, " Bookmarks..."); constant L_VARIABLES (line 15) | const L_VARIABLES: &str = concat!(ic::CALCULATOR, " Variables..."); constant L_STRUCTS (line 16) | const L_STRUCTS: &str = concat!(ic::BLUEPRINT, " Structs..."); constant L_RELOAD (line 17) | const L_RELOAD: &str = concat!(ic::ARROW_COUNTER_CLOCKWISE, " Reload"); constant L_LOAD_FROM_FILE (line 18) | const L_LOAD_FROM_FILE: &str = concat!(ic::FOLDER_OPEN, " Load from file... constant L_LOAD_FROM_BACKUP (line 19) | const L_LOAD_FROM_BACKUP: &str = concat!(ic::CLOUD_ARROW_DOWN, " Load fr... constant L_CLEAR (line 20) | const L_CLEAR: &str = concat!(ic::BROOM, " Clear"); constant L_DIFF_WITH_CLEAN_META (line 21) | const L_DIFF_WITH_CLEAN_META: &str = concat!(ic::GIT_DIFF, " Diff with c... constant L_SAVE (line 22) | const L_SAVE: &str = concat!(ic::FLOPPY_DISK, " Save"); constant L_SAVE_AS (line 23) | const L_SAVE_AS: &str = concat!(ic::FLOPPY_DISK_BACK, " Save as..."); constant L_ASSOCIATE_WITH_CURRENT (line 24) | const L_ASSOCIATE_WITH_CURRENT: &str = concat!(ic::FLOW_ARROW, " Associa... function ui (line 26) | pub fn ui(ui: &mut egui::Ui, gui: &mut Gui, app: &mut App, font_size: u1... FILE: src/gui/top_menu/plugins.rs function ui (line 8) | pub fn ui(ui: &mut egui::Ui, gui: &mut Gui, app: &mut App) { FILE: src/gui/top_menu/scripting.rs function ui (line 6) | pub fn ui( FILE: src/gui/top_menu/view.rs constant L_LAYOUT (line 12) | const L_LAYOUT: &str = concat!(ic::LAYOUT, " Layout"); constant L_RULER (line 13) | const L_RULER: &str = concat!(ic::RULER, " Ruler"); constant L_LAYOUTS (line 14) | const L_LAYOUTS: &str = concat!(ic::LAYOUT, " Layouts..."); constant L_FOCUS_PREV (line 15) | const L_FOCUS_PREV: &str = concat!(ic::ARROW_FAT_LEFT, " Focus previous"); constant L_FOCUS_NEXT (line 16) | const L_FOCUS_NEXT: &str = concat!(ic::ARROW_FAT_RIGHT, " Focus next"); constant L_VIEWS (line 17) | const L_VIEWS: &str = concat!(ic::EYE, " Views..."); function ui (line 19) | pub fn ui(ui: &mut egui::Ui, gui: &mut Gui, app: &mut App) { FILE: src/gui/top_panel.rs function ui (line 17) | pub fn ui(ui: &mut Ui, gui: &mut Gui, app: &mut App, lua: &Lua, font_siz... function color_from_hexcode (line 195) | fn color_from_hexcode(mut src: &str) -> anyhow::Result<[u8; 3]> { function test_color_from_hexcode (line 207) | fn test_color_from_hexcode() { FILE: src/gui/windows.rs type Windows (line 46) | pub struct Windows { method update (line 117) | pub(crate) fn update( method add_lua_watch_window (line 187) | pub fn add_lua_watch_window(&mut self) { type WindowOpen (line 71) | pub(crate) struct WindowOpen { method toggle (line 78) | pub fn toggle(&mut self) { method is (line 85) | fn is(&self) -> bool { method set (line 89) | pub fn set(&mut self, open: bool) { method just_now (line 96) | fn just_now(&self) -> bool { type WinCtx (line 101) | struct WinCtx<'a> { type Window (line 111) | trait Window { method ui (line 112) | fn ui(&mut self, ctx: WinCtx); method title (line 113) | fn title(&self) -> &str; FILE: src/gui/windows/about.rs type InfoPair (line 9) | type InfoPair = (&'static str, String); type AboutWindow (line 11) | pub struct AboutWindow { method ui (line 40) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 114) | fn title(&self) -> &str { method default (line 20) | fn default() -> Self { constant MIB (line 31) | const MIB: u64 = 1_048_576; function info_table (line 119) | fn info_table(ui: &mut egui::Ui, info: &[InfoPair]) { function clipfmt_info (line 142) | fn clipfmt_info(info: &[InfoPair]) -> String { FILE: src/gui/windows/bookmarks.rs type BookmarksWindow (line 27) | pub struct BookmarksWindow { method ui (line 38) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 341) | fn title(&self) -> &str { function value_ui (line 346) | fn value_ui( type ValueTrait (line 382) | trait ValueTrait: EndianedPrimitive { method value_change_ui (line 384) | fn value_change_ui( method value_ui_for_self (line 391) | fn value_ui_for_self( method value_change_ui (line 460) | fn value_change_ui( method value_change_ui (line 507) | fn value_change_ui( type ValueUiOutput (line 434) | struct ValueUiOutput { type DefaultUi (line 439) | trait DefaultUi {} type Primitive (line 491) | type Primitive = u8; method from_bytes (line 493) | fn from_bytes(bytes: [u8; Self::BYTE_LEN]) -> Self::Primitive { method to_bytes (line 497) | fn to_bytes(prim: Self::Primitive) -> [u8; Self::BYTE_LEN] { method label (line 501) | fn label(&self) -> &'static str { type Action (line 535) | enum Action { type UiAction (line 540) | enum UiAction { function to_action (line 545) | fn to_action(&self) -> Action { FILE: src/gui/windows/debug.rs function ui (line 6) | pub fn ui(ui: &mut Ui) { FILE: src/gui/windows/external_command.rs type ExternalCommandWindow (line 18) | pub struct ExternalCommandWindow { method ui (line 78) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 253) | fn title(&self) -> &str { type WorkingDir (line 34) | enum WorkingDir { method label (line 44) | fn label(&self) -> &'static str { method default (line 54) | fn default() -> Self { type Arg (line 72) | enum Arg<'src> { function resolve_args (line 258) | fn resolve_args<'src>( function parse (line 268) | fn parse(input: &'_ str) -> anyhow::Result<(&'_ str, impl Iterator &str { method default (line 28) | fn default() -> Self { type Action (line 312) | enum Action { FILE: src/gui/windows/find_dialog.rs type FindType (line 30) | pub enum FindType { method to_value_type (line 58) | fn to_value_type(&self) -> ValueType { method help_str (line 84) | fn help_str(&self) -> &'static str { type FindDialog (line 124) | pub struct FindDialog { method ui (line 146) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 497) | fn title(&self) -> &str { method search_region (line 503) | fn search_region(&self, app_hex_ui: &HexUi) -> Option { method data_to_search (line 510) | fn data_to_search<'a>(&self, app: &'a crate::app::App) -> (&'a [u8], u... method reload_data (line 517) | fn reload_data(&self, app: &mut crate::app::App, gui: &mut crate::gui:... type SliceExt (line 526) | trait SliceExt { method get_array (line 527) | fn get_array(&self, offset: usize) -> Option<&[T; N]>; method get_array_mut (line 528) | fn get_array_mut(&mut self, offset: usize) -> Option<&... function get_array (line 532) | fn get_array(&self, offset: usize) -> Option<&[T; N]> { function get_array_mut (line 535) | fn get_array_mut(&mut self, offset: usize) -> Option<&mu... function data_value_label (line 540) | fn data_value_label( type Action (line 564) | enum Action { function do_search (line 570) | fn do_search( function make_eq_pattern_needle (line 635) | fn make_eq_pattern_needle(pattern: &str) -> Vec { function test_make_eq_pattern_needle (line 651) | fn test_make_eq_pattern_needle() { function find_eq_pattern (line 663) | fn find_eq_pattern(pattern: &str, data: &[u8]) -> Option { function find_eq_pattern_needle (line 668) | fn find_eq_pattern_needle(needle: &[u8], data: &[u8]) -> Option { function eq_pattern_needle_matches (line 677) | fn eq_pattern_needle_matches(needle: &[u8], data: &[u8]) -> bool { function test_find_eq_pattern (line 689) | fn test_find_eq_pattern() { function ascii_to_diff_pattern (line 698) | fn ascii_to_diff_pattern(ascii: &[u8]) -> Vec { function find_diff_pattern (line 703) | fn find_diff_pattern(haystack: &[u8], pat: &[i8]) -> Option { function test_ascii_to_diff_pattern (line 724) | fn test_ascii_to_diff_pattern() { function test_find_diff_pattern (line 733) | fn test_find_diff_pattern() { function find_num (line 745) | fn find_num(win: &mut FindDialog, data: &[u8]) -> ... function find_num_raw (line 755) | pub(crate) fn find_num_raw( function find_u8 (line 772) | fn find_u8(dia: &mut FindDialog, data: &[u8], initial_offset: usize, msg... function eq_filter (line 853) | fn eq_filter(dia: &mut FindDialog, data: &[u8], initial_offset: usize) { function u8_search (line 868) | fn u8_search( FILE: src/gui/windows/find_memory_pointers.rs type FindMemoryPointersWindow (line 8) | pub struct FindMemoryPointersWindow { method ui (line 25) | fn ui( method title (line 153) | fn title(&self) -> &str { type PtrEntry (line 16) | struct PtrEntry { type Action (line 158) | enum Action { FILE: src/gui/windows/layouts.rs constant L_NEW_FROM_PERSPECTIVE (line 14) | const L_NEW_FROM_PERSPECTIVE: &str = concat!(ic::PLUS, " New from perspe... constant L_HEX (line 15) | const L_HEX: &str = concat!(ic::HEXAGON, " Hex"); constant L_TEXT (line 16) | const L_TEXT: &str = concat!(ic::TEXT_AA, " Text"); constant L_BLOCK (line 17) | const L_BLOCK: &str = concat!(ic::RECTANGLE, " Block"); constant L_ADD_TO_NEW_ROW (line 18) | const L_ADD_TO_NEW_ROW: &str = concat!(ic::PLUS, ic::ARROW_BEND_DOWN_RIG... constant L_ADD_TO_CURRENT_ROW (line 19) | const L_ADD_TO_CURRENT_ROW: &str = concat!(ic::PLUS, ic::ARROW_LEFT); type LayoutsWindow (line 22) | pub struct LayoutsWindow { method ui (line 30) | fn ui( method title (line 204) | fn title(&self) -> &str { function add_new_view_menu (line 209) | fn add_new_view_menu( FILE: src/gui/windows/lua_console.rs type MsgBuf (line 7) | type MsgBuf = Vec; type MsgBufMap (line 8) | type MsgBufMap = HashMap; type LuaConsoleWindow (line 11) | pub struct LuaConsoleWindow { method msg_buf (line 20) | fn msg_buf(&mut self) -> &mut MsgBuf { method msg_buf_for_key (line 26) | pub fn msg_buf_for_key(&mut self, key: Option) -> &mut MsgB... method ui (line 48) | fn ui( method title (line 149) | fn title(&self) -> &str { type ConMsg (line 34) | pub enum ConMsg { FILE: src/gui/windows/lua_editor.rs type LuaEditorWindow (line 19) | pub struct LuaEditorWindow { method ui (line 29) | fn ui(&mut self, ctx: WinCtx) { method title (line 169) | fn title(&self) -> &str { method exec_lua (line 175) | fn exec_lua( FILE: src/gui/windows/lua_help.rs type LuaHelpWindow (line 8) | pub struct LuaHelpWindow { method ui (line 14) | fn ui(&mut self, WinCtx { ui, .. }: WinCtx) { method title (line 43) | fn title(&self) -> &str { FILE: src/gui/windows/lua_watch.rs type LuaWatchWindow (line 3) | pub struct LuaWatchWindow { method ui (line 20) | fn ui( method title (line 51) | fn title(&self) -> &str { method default (line 10) | fn default() -> Self { FILE: src/gui/windows/meta_diff.rs type MetaDiffWindow (line 16) | pub struct MetaDiffWindow { method ui (line 20) | fn ui(&mut self, WinCtx { ui, app, .. }: WinCtx) { method title (line 33) | fn title(&self) -> &str { type SlotmapDiffItem (line 38) | trait SlotmapDiffItem: PartialEq + Eq + Clone + Debug { method label (line 41) | fn label(&self) -> &str; method sort_key (line 42) | fn sort_key(&self) -> Self::SortKey; type Key (line 46) | type Key = RegionKey; method label (line 48) | fn label(&self) -> &str { type SortKey (line 52) | type SortKey = usize; method sort_key (line 54) | fn sort_key(&self) -> Self::SortKey { type Key (line 60) | type Key = PerspectiveKey; type SortKey (line 62) | type SortKey = String; method label (line 64) | fn label(&self) -> &str { method sort_key (line 68) | fn sort_key(&self) -> Self::SortKey { type Key (line 74) | type Key = ViewKey; type SortKey (line 76) | type SortKey = String; method label (line 78) | fn label(&self) -> &str { method sort_key (line 82) | fn sort_key(&self) -> Self::SortKey { type Key (line 88) | type Key = LayoutKey; type SortKey (line 90) | type SortKey = String; method label (line 92) | fn label(&self) -> &str { method sort_key (line 96) | fn sort_key(&self) -> Self::SortKey { function diff_slotmap (line 101) | fn diff_slotmap( FILE: src/gui/windows/open_process.rs type MapRanges (line 15) | type MapRanges = Vec; type OpenProcessWindow (line 18) | pub struct OpenProcessWindow { method ui (line 120) | fn ui( method title (line 639) | fn title(&self) -> &str { type Filters (line 35) | pub struct Filters { type FindState (line 43) | struct FindState { type MapFindResults (line 49) | struct MapFindResults { type PermFilters (line 55) | pub struct PermFilters { type Sort (line 62) | enum Sort { method flip (line 69) | fn flip(&mut self) { function sort_button (line 77) | fn sort_button(ui: &mut egui::Ui, label: &str, active: bool, sort: Sort)... type MapsSortColumn (line 93) | enum MapsSortColumn { type Modal (line 99) | enum Modal { method run_command (line 104) | fn run_command() -> Self { type RunCommand (line 113) | struct RunCommand { function should_retain_range (line 644) | fn should_retain_range(filters: &Filters, range: &MapRange) -> bool { function refresh_proc_maps (line 668) | fn refresh_proc_maps(pid: u32, win_map_ranges: &mut MapRanges, msg: &mut... FILE: src/gui/windows/perspectives.rs type PerspectivesWindow (line 12) | pub struct PerspectivesWindow { method ui (line 17) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 152) | fn title(&self) -> &str { FILE: src/gui/windows/preferences.rs type PreferencesWindow (line 14) | pub struct PreferencesWindow { method ui (line 41) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 90) | fn title(&self) -> &str { type Tab (line 23) | enum Tab { method label (line 31) | fn label(&self) -> &'static str { function video_ui (line 95) | fn video_ui(ui: &mut egui::Ui, app: &mut App) { function style_ui (line 108) | fn style_ui( function fonts_ui (line 208) | fn fonts_ui( FILE: src/gui/windows/regions.rs type RegionsWindow (line 15) | pub struct RegionsWindow { method ui (line 62) | fn ui(&mut self, WinCtx { ui, gui, app, .. }: WinCtx) { method title (line 271) | fn title(&self) -> &str { function region_context_menu (line 24) | pub fn region_context_menu( type Action (line 276) | enum Action { FILE: src/gui/windows/script_manager.rs type ScriptManagerWindow (line 15) | pub struct ScriptManagerWindow { method ui (line 21) | fn ui( method title (line 73) | fn title(&self) -> &str { method selected_script_ui (line 79) | fn selected_script_ui( FILE: src/gui/windows/structs.rs type StructsWindow (line 11) | pub struct StructsWindow { method ui (line 27) | fn ui(&mut self, super::WinCtx { ui, app, .. }: super::WinCtx) { method title (line 51) | fn title(&self) -> &str { method refresh (line 57) | fn refresh(&mut self, meta: &Meta) { method picker_ui (line 65) | fn picker_ui(&mut self, meta: &Meta, ui: &mut egui::Ui) { method editor_ui (line 74) | fn editor_ui(&mut self, ui: &mut egui::Ui) { method parsed_struct_ui (line 99) | fn parsed_struct_ui(&mut self, ui: &mut egui::Ui, app: &mut crate::app... method bottom_bar_ui (line 136) | fn bottom_bar_ui(&mut self, ui: &mut egui::Ui, app: &mut crate::app::A... type Tab (line 21) | enum Tab { function fields_ui (line 180) | fn fields_ui(struct_: &mut StructMetaItem, ui: &mut egui::Ui) { function at_row_ui (line 197) | fn at_row_ui(struct_: &mut StructMetaItem, ui: &mut egui::Ui, app: &mut ... type ToFromBytes (line 223) | trait ToFromBytes: Sized { constant LEN (line 224) | const LEN: usize = size_of::(); method from_bytes (line 225) | fn from_bytes(bytes: [u8; Self::LEN], endian: Endian) -> Self; method to_bytes (line 226) | fn to_bytes(&self, endian: Endian) -> [u8; Self::LEN]; function with_bytes_as_primitive (line 229) | fn with_bytes_as_primitive(bytes: &mut [u8], endian: Endian, mut f... function field_edit_ui (line 272) | fn field_edit_ui( FILE: src/gui/windows/vars.rs type VarsWindow (line 9) | pub struct VarsWindow { method ui (line 16) | fn ui(&mut self, WinCtx { ui, app, .. }: WinCtx) { method title (line 83) | fn title(&self) -> &str { function var_val_label (line 88) | fn var_val_label(var_val: &VarVal) -> &str { FILE: src/gui/windows/views.rs type ViewsWindow (line 16) | pub struct ViewsWindow { method ui (line 41) | fn ui( method title (line 280) | fn title(&self) -> &str { constant HEX_NAME (line 23) | const HEX_NAME: &'static str = "Hex"; constant DEC_NAME (line 24) | const DEC_NAME: &'static str = "Decimal"; constant TEXT_NAME (line 25) | const TEXT_NAME: &'static str = "Text"; constant BLOCK_NAME (line 26) | const BLOCK_NAME: &'static str = "Block"; method name (line 27) | fn name(&self) -> &'static str { constant MIN_FONT_SIZE (line 37) | pub const MIN_FONT_SIZE: u16 = 5; constant MAX_FONT_SIZE (line 38) | pub const MAX_FONT_SIZE: u16 = 256; function new_from_perspective_button (line 285) | fn new_from_perspective_button(ui: &mut egui::Ui, app: &mut App) { function view_combo (line 299) | fn view_combo( function labelled_drag (line 340) | fn labelled_drag( FILE: src/gui/windows/zero_partition.rs type ZeroPartition (line 10) | pub struct ZeroPartition { method ui (line 29) | fn ui(&mut self, WinCtx { ui, app, gui, .. }: WinCtx) { method title (line 109) | fn title(&self) -> &str { method default (line 18) | fn default() -> Self { function zero_partition (line 114) | fn zero_partition(data: &[u8], threshold: usize) -> Vec { function test_zero_partition (line 148) | fn test_zero_partition() { FILE: src/hex_conv.rs function byte_16_digits (line 1) | fn byte_16_digits(byte: u8) -> [u8; 2] { function test_byte_16_digits (line 6) | fn test_byte_16_digits() { function byte_to_hex_digits (line 10) | pub fn byte_to_hex_digits(byte: u8) -> [u8; 2] { function test_byte_to_hex_digits (line 18) | fn test_byte_to_hex_digits() { function digit_to_byte (line 34) | fn digit_to_byte(digit: u8) -> Option { function merge_hex_halves (line 56) | pub fn merge_hex_halves(first: u8, second: u8) -> Option { function test_merge_halves (line 61) | fn test_merge_halves() { FILE: src/hex_ui.rs type HexUi (line 15) | pub struct HexUi { method selection (line 53) | pub fn selection(&self) -> Option { method selected_regions (line 65) | pub fn selected_regions(&self) -> impl Iterator { method clear_selections (line 68) | pub fn clear_selections(&mut self) { method clear_meta_refs (line 74) | pub fn clear_meta_refs(&mut self) { method flash_cursor (line 79) | pub fn flash_cursor(&mut self) { method cursor_flash_timer (line 84) | pub fn cursor_flash_timer(&self) -> Option { type Ruler (line 42) | pub struct Ruler { FILE: src/input.rs type Input (line 7) | pub struct Input { method update_from_event (line 12) | pub fn update_from_event(&mut self, event: &Event) { method key_down (line 23) | pub fn key_down(&self, key: Key) -> bool { method clear (line 27) | pub(crate) fn clear(&mut self) { FILE: src/layout.rs type Layout (line 12) | pub struct Layout { method iter (line 26) | pub fn iter(&self) -> impl Iterator + '_ { method idx_of_key (line 30) | pub(crate) fn idx_of_key(&self, key: ViewKey) -> Option<[usize; 2]> { method view_containing_region (line 37) | pub(crate) fn view_containing_region( method contains_view (line 46) | pub(crate) fn contains_view(&self, key: ViewKey) -> bool { method remove_view (line 50) | pub(crate) fn remove_view(&mut self, rem_key: ViewKey) { method remove_dangling (line 57) | pub(crate) fn remove_dangling(&mut self, map: &ViewMap) { method change_view_type (line 74) | pub(crate) fn change_view_type(&mut self, current: ViewKey, new: ViewK... function default_margin (line 20) | pub const fn default_margin() -> ViewportVec { function do_auto_layout (line 81) | pub fn do_auto_layout( FILE: src/main.rs constant L_CONTINUE (line 106) | const L_CONTINUE: &str = concat!(ic::WARNING, " Continue"); constant L_ABORT (line 107) | const L_ABORT: &str = concat!(ic::X_CIRCLE, "Abort"); function print_version_info (line 109) | fn print_version_info() { function try_main (line 119) | fn try_main() -> anyhow::Result<()> { function transfer_pinned_folders_to_file_dialog (line 269) | fn transfer_pinned_folders_to_file_dialog(gui: &mut Gui, cfg: &mut Confi... function transfer_pinned_folders_to_config (line 281) | fn transfer_pinned_folders_to_config(mut gui: Gui, app: &mut App) { function main (line 291) | fn main() { function do_fatal_error_report (line 326) | fn do_fatal_error_report(title: &str, mut desc: &str, backtrace: &Backtr... FILE: src/meta.rs type PerspectiveMap (line 21) | pub type PerspectiveMap = SlotMap; type RegionMap (line 22) | pub type RegionMap = SlotMap; type ViewMap (line 23) | pub type ViewMap = SlotMap; type LayoutMap (line 24) | pub type LayoutMap = SlotMap; type ScriptMap (line 25) | pub type ScriptMap = SlotMap; type Bookmarks (line 26) | pub type Bookmarks = Vec; type LayoutMapExt (line 28) | pub trait LayoutMapExt { method add_new_default (line 29) | fn add_new_default(&mut self) -> LayoutKey; method add_new_default (line 33) | fn add_new_default(&mut self) -> LayoutKey { type Bookmark (line 44) | pub struct Bookmark { method write_int (line 62) | pub(crate) fn write_int(&self, mut data: &mut [u8], val: i64) -> std::... type MetaLow (line 90) | pub struct MetaLow { method start_offset_of_view (line 96) | pub(crate) fn start_offset_of_view(&self, view: &View) -> usize { method end_offset_of_view (line 101) | pub(crate) fn end_offset_of_view(&self, view: &View) -> usize { type Meta (line 109) | pub struct Meta { method post_load_init (line 185) | pub fn post_load_init(&mut self) { method bookmark_for_offset (line 192) | pub fn bookmark_for_offset( method add_region_from_selection (line 199) | pub(crate) fn add_region_from_selection(&mut self, sel: Region) -> Reg... method remove_view (line 203) | pub(crate) fn remove_view(&mut self, rem_key: ViewKey) { method bookmark_by_name_mut (line 211) | pub(crate) fn bookmark_by_name_mut(&mut self, name: &str) -> Option<&m... method region_by_name_mut (line 215) | pub(crate) fn region_by_name_mut(&mut self, name: &str) -> Option<&mut... method remove_dangling (line 219) | pub(crate) fn remove_dangling(&mut self) { type VarEntry (line 127) | pub struct VarEntry { type VarVal (line 133) | pub enum VarVal { function find_most_specific_region_for_offset (line 138) | pub(crate) fn find_most_specific_region_for_offset( type Misc (line 162) | pub struct Misc { method default (line 173) | fn default() -> Self { constant DEFAULT_FILL (line 181) | const DEFAULT_FILL: &str = include_str!(concat!(env!("CARGO_MANIFEST_DIR... type NamedRegion (line 243) | pub struct NamedRegion { method new (line 257) | pub fn new(name: String, begin: usize, end: usize) -> Self { method new_from_selection (line 264) | pub fn new_from_selection(sel: Region) -> Self { type NamedView (line 251) | pub struct NamedView { type Script (line 274) | pub struct Script { FILE: src/meta/perspective.rs type Perspective (line 9) | pub struct Perspective { method last_row_idx (line 25) | pub(crate) fn last_row_idx(&self, rmap: &RegionMap) -> usize { method last_col_idx (line 29) | pub(crate) fn last_col_idx(&self, rmap: &RegionMap) -> usize { method byte_offset_of_row_col (line 32) | pub(crate) fn byte_offset_of_row_col(&self, row: usize, col: usize, rm... method row_col_of_byte_offset (line 35) | pub(crate) fn row_col_of_byte_offset(&self, offset: usize, rmap: &Regi... method row_col_within_bound (line 41) | pub(crate) fn row_col_within_bound(&self, row: usize, col: usize, rmap... method clamp_cols (line 45) | pub(crate) fn clamp_cols(&mut self, rmap: &RegionMap) { method region_row_span (line 49) | pub(crate) fn region_row_span(&self, region: Region) -> [usize; 2] { method n_rows (line 52) | pub(crate) fn n_rows(&self, rmap: &RegionMap) -> usize { method from_region (line 61) | pub(crate) fn from_region(key: RegionKey, name: String) -> Self { FILE: src/meta/region.rs type Region (line 5) | pub struct Region { method len (line 11) | pub fn len(&self) -> usize { method contains (line 16) | pub(crate) fn contains(&self, idx: usize) -> bool { method contains_region (line 20) | pub(crate) fn contains_region(&self, reg: &Self) -> bool { method to_range (line 23) | pub fn to_range(self) -> std::ops::RangeInclusive { method prev_chunk (line 27) | pub fn prev_chunk(self) -> Option { method next_chunk (line 36) | pub fn next_chunk(self) -> Self { FILE: src/meta/value_type.rs type ValueType (line 7) | pub enum ValueType { method label (line 40) | pub fn label(&self) -> &str { method byte_len (line 65) | pub(crate) fn byte_len(&self) -> usize { method read (line 90) | pub fn read(&self, data: &[u8]) -> anyhow::Result { method eq (line 32) | fn eq(&self, other: &Self) -> bool { type StringMap (line 37) | pub type StringMap = HashMap; function read (line 123) | fn read(data: &[u8]) -> Result) -> std::fmt::Result { type EndianedPrimitive (line 160) | pub trait EndianedPrimitive { constant BYTE_LEN (line 161) | const BYTE_LEN: usize = size_of::(); method from_bytes (line 163) | fn from_bytes(bytes: [u8; Self::BYTE_LEN]) -> Self::Primitive; method to_bytes (line 164) | fn to_bytes(prim: Self::Primitive) -> [u8; Self::BYTE_LEN]; method label (line 165) | fn label(&self) -> &'static str; method from_byte_slice (line 166) | fn from_byte_slice(slice: &[u8]) -> Option type Primitive (line 181) | type Primitive = i8; method from_bytes (line 183) | fn from_bytes(bytes: [u8; Self::BYTE_LEN]) -> Self::Primitive { method to_bytes (line 187) | fn to_bytes(prim: Self::Primitive) -> [u8; Self::BYTE_LEN] { method label (line 191) | fn label(&self) -> &'static str { type Primitive (line 200) | type Primitive = u8; method from_bytes (line 202) | fn from_bytes(bytes: [u8; Self::BYTE_LEN]) -> Self::Primitive { method to_bytes (line 206) | fn to_bytes(prim: Self::Primitive) -> [u8; Self::BYTE_LEN] { method label (line 210) | fn label(&self) -> &'static str { type I8 (line 178) | pub struct I8; type U8 (line 197) | pub struct U8; FILE: src/meta_state.rs type MetaState (line 6) | pub struct MetaState { method default (line 15) | fn default() -> Self { FILE: src/parse_radix.rs function parse_guess_radix (line 3) | pub fn parse_guess_radix(input: &str) -> Result::F... type Relativity (line 14) | pub enum Relativity { function parse_offset_maybe_relative (line 20) | pub fn parse_offset_maybe_relative( FILE: src/plugin.rs type PluginContainer (line 8) | pub struct PluginContainer { method new (line 61) | pub unsafe fn new(path: PathBuf) -> anyhow::Result { method debug_log (line 17) | fn debug_log(&self, msg: &str) { method get_data (line 21) | fn get_data(&self, start: usize, end: usize) -> Option<&[u8]> { method get_data_mut (line 25) | fn get_data_mut(&mut self, start: usize, end: usize) -> Option<&mut [u8]> { method selection_range (line 29) | fn selection_range(&self) -> Option<[usize; 2]> { method perspective (line 33) | fn perspective(&self, name: &str) -> Option { method perspective_rows (line 46) | fn perspective_rows(&self, ph: &PerspectiveHandle) -> Vec<&[u8]> { FILE: src/result_ext.rs type AnyhowConv (line 1) | pub trait AnyhowConv method how (line 5) | fn how(self) -> anyhow::Result; function how (line 12) | fn how(self) -> anyhow::Result { FILE: src/scripting.rs type LuaExecContext (line 17) | pub struct LuaExecContext<'app, 'gui> { type Method (line 25) | pub(crate) trait Method { constant NAME (line 27) | const NAME: &'static str; constant HELP (line 29) | const HELP: &'static str; constant API_SIG (line 31) | const API_SIG: &'static str; method call (line 37) | fn call(lua: &Lua, exec: &mut LuaExecContext, args: Self::Args) -> mlu... function lua_plugin_value_conv (line 369) | fn lua_plugin_value_conv(lval: mlua::Value) -> Option>(methods: &mut T) { type ExecLuaError (line 444) | pub enum ExecLuaError { function exec_lua (line 451) | pub fn exec_lua( type ScriptArg (line 493) | pub enum ScriptArg { constant SCRIPT_ARG_FMT_HELP_STR (line 498) | pub const SCRIPT_ARG_FMT_HELP_STR: &str = "mynum = 4.5, mystring = \"hel... type ArgParseError (line 501) | pub enum ArgParseError { function parse_script_args (line 513) | pub fn parse_script_args(s: &str) -> Result, ... function test_parse_script_args (line 547) | fn test_parse_script_args() { function test_parse_script_args_single_quot (line 558) | fn test_parse_script_args_single_quot() { FILE: src/session_prefs.rs type SessionPrefs (line 3) | pub struct SessionPrefs { type Autoreload (line 31) | pub enum Autoreload { method is_active (line 42) | pub fn is_active(&self) -> bool { method label (line 45) | pub fn label(&self) -> &'static str { FILE: src/shell.rs function open_previous (line 9) | pub fn open_previous(app: &App, load: &mut Option( function msg_fail (line 28) | pub fn msg_fail(e: &E, prefix: &str, msg: &mut Mes... FILE: src/slice_ext.rs type SliceExt (line 1) | pub trait SliceExt { method pattern_fill (line 2) | fn pattern_fill(&mut self, pattern: &Self); method pattern_fill (line 6) | fn pattern_fill(&mut self, pattern: &Self) { function test_pattern_fill (line 14) | fn test_pattern_fill() { FILE: src/source.rs type SourceProvider (line 7) | pub enum SourceProvider { type Source (line 23) | pub struct Source { method file (line 30) | pub fn file(f: File) -> Self { type SourceAttributes (line 43) | pub struct SourceAttributes { type SourceState (line 50) | pub struct SourceState { type SourcePermissions (line 56) | pub struct SourcePermissions { method clone (line 65) | fn clone(&self) -> Self { method read (line 84) | fn read(&mut self, buf: &mut [u8]) -> std::io::Result { FILE: src/str_ext.rs type StrExt (line 1) | pub trait StrExt { method is_empty_or_ws_only (line 2) | fn is_empty_or_ws_only(&self) -> bool; method is_empty_or_ws_only (line 6) | fn is_empty_or_ws_only(&self) -> bool { FILE: src/struct_meta_item.rs type StructMetaItem (line 4) | pub struct StructMetaItem { method new (line 11) | pub fn new(parsed: structparse::Struct, src: String) -> anyhow::Result... method fields_with_offsets_mut (line 20) | pub fn fields_with_offsets_mut(&mut self) -> impl Iterator anyhow::Result anyhow::Result { type StructField (line 69) | pub struct StructField { type Endian (line 75) | pub enum Endian { method label (line 81) | pub fn label(&self) -> &'static str { method toggle (line 88) | pub(crate) fn toggle(&mut self) { type StructTy (line 97) | pub enum StructTy { method size (line 134) | pub fn size(&self) -> usize { method endian_mut (line 145) | pub fn endian_mut(&mut self) -> &mut Endian { method fmt (line 154) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type StructPrimitive (line 103) | pub enum StructPrimitive { method label (line 117) | fn label(&self) -> &'static str { FILE: src/timer.rs type Timer (line 4) | pub struct Timer { method set (line 10) | pub fn set(duration: Duration) -> Self { method overtime (line 16) | pub fn overtime(&self) -> Option { method default (line 27) | fn default() -> Self { FILE: src/update.rs function do_frame (line 32) | pub fn do_frame( function handle_post_egui_events (line 113) | fn handle_post_egui_events( function update (line 185) | fn update(app: &mut App, egui_wants_kb: bool) { function draw (line 255) | fn draw( function handle_events (line 278) | fn handle_events( function handle_text_entered (line 368) | fn handle_text_entered(app: &mut App, unicode: char, msg: &mut MessageDi... type KeyMod (line 391) | struct KeyMod { function handle_key_pressed (line 397) | fn handle_key_pressed( function keep_cursor_in_view (line 773) | fn keep_cursor_in_view(view: &mut view::View, meta_low: &MetaLow, cursor... function block_select (line 797) | fn block_select(app: &mut App, view_key: meta::ViewKey, a: usize, b: usi... FILE: src/util.rs function human_size (line 5) | pub fn human_size(size: usize) -> String { function human_size_u64 (line 13) | pub fn human_size_u64(size: u64) -> String { FILE: src/value_color.rs type ColorMethod (line 9) | pub enum ColorMethod { method byte_color (line 41) | pub fn byte_color(&self, byte: u8, invert: bool) -> RgbColor { method name (line 57) | pub(crate) fn name(&self) -> &str { type Palette (line 20) | pub struct Palette(#[serde(with = "BigArray")] pub [[u8; 3]; 256]); function load_palette (line 22) | pub fn load_palette(path: &Path) -> anyhow::Result { function save_palette (line 34) | pub fn save_palette(pal: &Palette, path: &Path) -> anyhow::Result<()> { function vga_13h_color (line 70) | fn vga_13h_color(byte: u8) -> RgbColor { function rgb332_color (line 82) | fn rgb332_color(byte: u8) -> RgbColor { constant VGA_13H_PALETTE (line 89) | const VGA_13H_PALETTE: [u32; 256] = [ function default_color (line 121) | pub fn default_color(byte: u8) -> RgbColor { function hue_color (line 125) | fn hue_color(byte: u8) -> RgbColor { function hue_color_tweaked (line 136) | fn hue_color_tweaked(byte: u8) -> RgbColor { constant DEFAULT_COLOR_ARRAY (line 148) | const DEFAULT_COLOR_ARRAY: [RgbColor; 256] = [ FILE: src/view.rs type View (line 26) | pub struct View { method new (line 63) | pub fn new(kind: ViewKind, perspective: PerspectiveKey) -> Self { method scroll_x (line 80) | pub fn scroll_x(&mut self, amount: i16) { method scroll_y (line 92) | pub fn scroll_y(&mut self, amount: i16) { method sync_to (line 105) | pub(crate) fn sync_to( method scroll_page_down (line 128) | pub(crate) fn scroll_page_down(&mut self) { method scroll_page_up (line 132) | pub(crate) fn scroll_page_up(&mut self) { method scroll_page_left (line 136) | pub(crate) fn scroll_page_left(&mut self) { method go_home (line 140) | pub(crate) fn go_home(&mut self) { method go_home_col (line 146) | pub(crate) fn go_home_col(&mut self) { method scroll_to_end (line 152) | pub(crate) fn scroll_to_end(&mut self, meta_low: &MetaLow) { method scroll_right_until_bump (line 166) | pub(crate) fn scroll_right_until_bump(&mut self, meta_low: &MetaLow) { method row_col_offset_of_pos (line 176) | pub(crate) fn row_col_offset_of_pos( method row_col_of_rel_pos (line 191) | fn row_col_of_rel_pos( method center_on_offset (line 231) | pub(crate) fn center_on_offset( method center_on_row_col (line 241) | fn center_on_row_col(&mut self, row: usize, col: usize) { method offsets (line 249) | pub fn offsets(&self, perspectives: &PerspectiveMap, regions: &RegionM... method scroll_to_byte_offset (line 259) | pub(crate) fn scroll_to_byte_offset( method bytes_per_page (line 280) | pub(crate) fn bytes_per_page(&self, perspectives: &PerspectiveMap) -> ... method rows (line 289) | pub(crate) fn rows(&self) -> i16 { method cols (line 303) | pub(crate) fn cols(&self) -> i16 { method p_cols (line 314) | pub(crate) fn p_cols(&self, perspectives: &PerspectiveMap) -> usize { method adjust_block_size (line 321) | pub fn adjust_block_size(&mut self) { method adjust_state_to_kind (line 330) | pub fn adjust_state_to_kind(&mut self) { method glyph_count (line 341) | fn glyph_count(&self) -> u16 { method handle_text_entered (line 349) | pub fn handle_text_entered( method max_needed_size (line 401) | pub fn max_needed_size( method char_valid (line 417) | fn char_valid(&self, unicode: char) -> bool { method finish_editing (line 428) | pub fn finish_editing( method cancel_editing (line 473) | pub fn cancel_editing(&mut self) { method reset_edit_buf (line 477) | pub fn reset_edit_buf(&mut self) { method undirty_edit_buffer (line 483) | pub(crate) fn undirty_edit_buffer(&mut self) { method edit_buffer_mut (line 489) | pub(crate) fn edit_buffer_mut(&mut self) -> Option<&mut EditBuffer> { method contains_region (line 497) | pub(crate) fn contains_region(&self, reg: &Region, meta: &crate::meta:... method eq (line 50) | fn eq(&self, other: &Self) -> bool { type SatFrom (line 504) | trait SatFrom { method saturating_from (line 505) | fn saturating_from(src: V) -> Self; function saturating_from (line 509) | fn saturating_from(src: usize) -> Self { function saturating_from (line 515) | fn saturating_from(src: u16) -> Self { type Offsets (line 520) | pub struct Offsets { function scroll_impl (line 527) | fn scroll_impl(whole: &mut usize, pixel: &mut i16, pixels_per_whole: i16... function test_scroll_impl_positive (line 546) | fn test_scroll_impl_positive() { function test_scroll_impl_negative (line 570) | fn test_scroll_impl_negative() { type ScrollOffset (line 592) | pub struct ScrollOffset { method col (line 604) | pub fn col(&self) -> usize { method row (line 607) | pub fn row(&self) -> usize { method pix_xoff (line 610) | pub fn pix_xoff(&self) -> i16 { method pix_yoff (line 613) | pub fn pix_yoff(&self) -> i16 { method floor (line 617) | pub(crate) fn floor(&mut self) { type ViewportScalar (line 627) | pub type ViewportScalar = i16; type ViewportRect (line 630) | pub struct ViewportRect { method relative_offset_of_pos (line 754) | fn relative_offset_of_pos( method contains_pos (line 762) | pub fn contains_pos(&self, x: ViewportScalar, y: ViewportScalar) -> bo... type ViewportVec (line 638) | pub struct ViewportVec { type Error (line 644) | type Error = >::Error; method try_from (line 646) | fn try_from(src: (i32, i32)) -> Result { type ViewKind (line 656) | pub enum ViewKind { method is_text (line 664) | pub(crate) fn is_text(&self) -> bool { type TextData (line 670) | pub struct TextData { method with_font_info (line 717) | pub fn with_font_info(line_spacing: u16, font_size: u16) -> Self { method eq (line 683) | fn eq(&self, other: &Self) -> bool { type HexData (line 693) | pub struct HexData { method with_font_size (line 708) | pub fn with_font_size(font_size: u16) -> Self { method eq (line 700) | fn eq(&self, other: &Self) -> bool { type TextKind (line 729) | pub enum TextKind { method name (line 736) | pub fn name(&self) -> &'static str { method bytes_needed (line 744) | pub(crate) fn bytes_needed(&self) -> u8 { function try_conv_mp_zero (line 770) | pub fn try_conv_mp_zero>(src: T) -> ViewportVec FILE: src/view/draw.rs type DrawArgs (line 24) | struct DrawArgs<'vert, 'data> { function draw_view (line 34) | fn draw_view<'f>( function line_x (line 222) | fn line_x(view: &View, col: usize) -> Option { function draw_text_cursor (line 233) | fn draw_text_cursor( function draw_block_cursor (line 254) | fn draw_block_cursor( function cursor_color (line 278) | fn cursor_color(active: bool, flash_timer: Option, presentation: &P... function draw_glyph (line 297) | fn draw_glyph( function draw_rect (line 344) | fn draw_rect(vertices: &mut Vec, x: f32, y: f32, w: f32, h: f32,... function draw_vline (line 369) | fn draw_vline(vertices: &mut Vec, x: f32, y: f32, h: f32, color:... function draw_rect_outline (line 394) | fn draw_rect_outline( method draw (line 442) | pub fn draw( function rect_to_gl_viewport (line 777) | fn rect_to_gl_viewport(x: i16, y: i16, w: i16, h: i16, viewport_h: i16) ... function test_rect_to_gl (line 782) | fn test_rect_to_gl() { function should_highlight (line 791) | fn should_highlight( FILE: src/windows.rs function load_proc_memory (line 11) | pub fn load_proc_memory( function load_proc_memory_inner (line 33) | unsafe fn load_proc_memory_inner( function read_proc_memory (line 62) | pub unsafe fn read_proc_memory(