SYMBOL INDEX (1363 symbols across 55 files) FILE: crates/edit/benches/lib.rs type EditingTracePatch (line 15) | struct EditingTracePatch<'a>(usize, usize, &'a str); type EditingTraceTransaction (line 17) | struct EditingTraceTransaction<'a> { type EditingTraceData (line 21) | struct EditingTraceData<'a> { function bench_buffer (line 27) | fn bench_buffer(c: &mut Criterion) { function bench_glob (line 138) | fn bench_glob(c: &mut Criterion) { function bench_hash (line 147) | fn bench_hash(c: &mut Criterion) { function bench_json (line 166) | fn bench_json(c: &mut Criterion) { function bench_oklab (line 181) | fn bench_oklab(c: &mut Criterion) { function bench_simd_lines_fwd (line 194) | fn bench_simd_lines_fwd(c: &mut Criterion) { function bench_simd_memchr2 (line 209) | fn bench_simd_memchr2(c: &mut Criterion) { function bench_simd_memset (line 229) | fn bench_simd_memset(c: &mut Criterion) { function bench_unicode (line 250) | fn bench_unicode(c: &mut Criterion) { function bench (line 280) | fn bench(c: &mut Criterion) { FILE: crates/edit/build/helpers.rs function env_opt (line 6) | pub fn env_opt(name: &str) -> String { FILE: crates/edit/build/i18n.rs function generate (line 9) | pub fn generate(definitions: &str) -> String { FILE: crates/edit/build/main.rs type TargetOs (line 12) | enum TargetOs { function main (line 18) | fn main() { function compile_i18n (line 33) | fn compile_i18n() { function configure_icu (line 46) | fn configure_icu(target_os: TargetOs) { function configure_windows_binary (line 111) | fn configure_windows_binary(target_os: TargetOs) { FILE: crates/edit/src/base64.rs constant CHARSET (line 9) | const CHARSET: [u8; 64] = *b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq... function encode_len (line 14) | pub fn encode_len(src_len: usize) -> usize { function encode (line 19) | pub fn encode<'a>(arena: &'a Arena, dst: &mut BString<'a>, src: &[u8]) { function test_basic (line 89) | fn test_basic() { FILE: crates/edit/src/bin/edit/apperr.rs type Error (line 9) | pub enum Error { method from (line 17) | fn from(err: io::Error) -> Self { method from (line 23) | fn from(err: icu::Error) -> Self { method from (line 29) | fn from(err: buffer::IoError) -> Self { type Result (line 14) | pub type Result = std::result::Result; FILE: crates/edit/src/bin/edit/documents.rs type Document (line 16) | pub struct Document { method save (line 26) | pub fn save(&mut self, new_path: Option) -> apperr::Result<()> { method reread (line 46) | pub fn reread(&mut self, encoding: Option<&'static str>) -> apperr::Re... method set_path (line 62) | fn set_path(&mut self, path: PathBuf) { method update_file_mode (line 71) | fn update_file_mode(&mut self) { type DocumentManager (line 78) | pub struct DocumentManager { method len (line 84) | pub fn len(&self) -> usize { method active (line 89) | pub fn active(&self) -> Option<&Document> { method active_mut (line 94) | pub fn active_mut(&mut self) -> Option<&mut Document> { method update_active (line 98) | pub fn update_active bool>(&mut self, mut func:... method remove_active (line 130) | pub fn remove_active(&mut self) { method add_untitled (line 134) | pub fn add_untitled(&mut self) -> apperr::Result<&mut Document> { method gen_untitled_name (line 151) | pub fn gen_untitled_name(&self, doc: &mut Document) { method add_file_path (line 162) | pub fn add_file_path(&mut self, path: &Path) -> apperr::Result<&mut Do... method reflow_all (line 221) | pub fn reflow_all(&self) { method open_for_reading (line 228) | pub fn open_for_reading(path: &Path) -> apperr::Result { method open_for_writing (line 232) | pub fn open_for_writing(path: &Path) -> apperr::Result { method create_buffer (line 246) | fn create_buffer() -> apperr::Result { method parse_filename_goto (line 259) | fn parse_filename_goto(path: &Path) -> (&Path, Option) { function test_parse_last_numbers (line 320) | fn test_parse_last_numbers() { FILE: crates/edit/src/bin/edit/draw_editor.rs function draw_editor (line 16) | pub fn draw_editor(ctx: &mut Context, state: &mut State) { function draw_search (line 40) | fn draw_search(ctx: &mut Context, state: &mut State) { type SearchAction (line 167) | pub enum SearchAction { function search_execute (line 173) | pub fn search_execute(ctx: &mut Context, state: &mut State, action: Sear... function draw_handle_save (line 198) | pub fn draw_handle_save(ctx: &mut Context, state: &mut State) { function draw_handle_wants_close (line 215) | pub fn draw_handle_wants_close(ctx: &mut Context, state: &mut State) { function draw_goto_menu (line 306) | pub fn draw_goto_menu(ctx: &mut Context, state: &mut State) { function validate_goto_point (line 349) | fn validate_goto_point(line: &str) -> Result { FILE: crates/edit/src/bin/edit/draw_filepicker.rs function draw_file_picker (line 19) | pub fn draw_file_picker(ctx: &mut Context, state: &mut State) { function draw_file_picker_update_path (line 270) | fn draw_file_picker_update_path(state: &mut State) -> Option { function draw_dialog_saveas_refresh_files (line 305) | fn draw_dialog_saveas_refresh_files(state: &mut State) { function update_autocomplete_suggestions (line 356) | fn update_autocomplete_suggestions(state: &mut State) { FILE: crates/edit/src/bin/edit/draw_menubar.rs function draw_menubar (line 12) | pub fn draw_menubar(ctx: &mut Context, state: &mut State) { function draw_menu_file (line 40) | fn draw_menu_file(ctx: &mut Context, state: &mut State) { function draw_menu_edit (line 64) | fn draw_menu_edit(ctx: &mut Context, state: &mut State) { function draw_menu_view (line 105) | fn draw_menu_view(ctx: &mut Context, state: &mut State) { function draw_menu_help (line 129) | fn draw_menu_help(ctx: &mut Context, state: &mut State) { function draw_dialog_about (line 136) | pub fn draw_dialog_about(ctx: &mut Context, state: &mut State) { FILE: crates/edit/src/bin/edit/draw_statusbar.rs function draw_statusbar (line 17) | pub fn draw_statusbar(ctx: &mut Context, state: &mut State) { function draw_dialog_encoding_change (line 204) | pub fn draw_dialog_encoding_change(ctx: &mut Context, state: &mut State) { function encoding_picker_update_list (line 285) | fn encoding_picker_update_list(state: &mut State) { function draw_go_to_file (line 310) | pub fn draw_go_to_file(ctx: &mut Context, state: &mut State) { FILE: crates/edit/src/bin/edit/localization.rs function init (line 12) | pub fn init() { function loc (line 31) | pub fn loc(id: LocId) -> &'static str { FILE: crates/edit/src/bin/edit/main.rs constant SCRATCH_ARENA_CAPACITY (line 36) | const SCRATCH_ARENA_CAPACITY: usize = 128 * MEBI; constant SCRATCH_ARENA_CAPACITY (line 38) | const SCRATCH_ARENA_CAPACITY: usize = 512 * MEBI; function main (line 43) | fn main() -> process::ExitCode { function run (line 62) | fn run() -> apperr::Result<()> { function handle_args (line 230) | fn handle_args(state: &mut State) -> apperr::Result { function print_help (line 292) | fn print_help() { function print_version (line 304) | fn print_version() { function draw (line 308) | fn draw(ctx: &mut Context, state: &mut State) { function draw_handle_wants_exit (line 383) | fn draw_handle_wants_exit(_ctx: &mut Context, state: &mut State) { function write_terminal_title (line 397) | fn write_terminal_title<'a>(arena: &'a Arena, output: &mut BString<'a>, ... constant LARGE_CLIPBOARD_THRESHOLD (line 423) | const LARGE_CLIPBOARD_THRESHOLD: usize = 128 * KIBI; function draw_handle_clipboard_change (line 425) | fn draw_handle_clipboard_change(ctx: &mut Context, state: &mut State) { function write_osc_clipboard (line 517) | fn write_osc_clipboard<'a>( type RestoreModes (line 540) | struct RestoreModes; method drop (line 543) | fn drop(&mut self) { function setup_terminal (line 551) | fn setup_terminal(tui: &mut Tui, state: &mut State, vt_parser: &mut vt::... function sanitize_control_chars (line 675) | fn sanitize_control_chars(text: &str) -> Cow<'_, str> { FILE: crates/edit/src/bin/edit/state.rs type FormatApperr (line 20) | pub struct FormatApperr(apperr::Error); method from (line 23) | fn from(err: apperr::Error) -> Self { method fmt (line 29) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type DisplayablePathBuf (line 38) | pub struct DisplayablePathBuf { method from_string (line 45) | pub fn from_string(string: String) -> Self { method from_path (line 52) | pub fn from_path(value: PathBuf) -> Self { method as_path (line 58) | pub fn as_path(&self) -> &Path { method as_str (line 62) | pub fn as_str(&self) -> &str { method as_bytes (line 66) | pub fn as_bytes(&self) -> &[u8] { method from (line 84) | fn from(s: OsString) -> Self { method from (line 90) | fn from(s: &T) -> Self { method default (line 72) | fn default() -> Self { method clone (line 78) | fn clone(&self) -> Self { type StateSearch (line 95) | pub struct StateSearch { type StateSearchKind (line 101) | pub enum StateSearchKind { type StateFilePicker (line 109) | pub enum StateFilePicker { type StateEncodingChange (line 118) | pub enum StateEncodingChange { type OscTitleFileStatus (line 125) | pub struct OscTitleFileStatus { type State (line 130) | pub struct State { method new (line 178) | pub fn new() -> apperr::Result { function draw_add_untitled_document (line 227) | pub fn draw_add_untitled_document(ctx: &mut Context, state: &mut State) { function error_log_add (line 233) | pub fn error_log_add(ctx: &mut Context, state: &mut State, err: apperr::... function draw_error_log (line 243) | pub fn draw_error_log(ctx: &mut Context, state: &mut State) { FILE: crates/edit/src/buffer/gap_buffer.rs constant LARGE_CAPACITY (line 15) | const LARGE_CAPACITY: usize = 128 * MEBI; constant LARGE_CAPACITY (line 17) | const LARGE_CAPACITY: usize = 4 * GIBI; constant LARGE_ALLOC_CHUNK (line 18) | const LARGE_ALLOC_CHUNK: usize = 64 * KIBI; constant LARGE_GAP_CHUNK (line 19) | const LARGE_GAP_CHUNK: usize = 4 * KIBI; constant SMALL_CAPACITY (line 21) | const SMALL_CAPACITY: usize = 128 * KIBI; constant SMALL_ALLOC_CHUNK (line 22) | const SMALL_ALLOC_CHUNK: usize = 256; constant SMALL_GAP_CHUNK (line 23) | const SMALL_GAP_CHUNK: usize = 16; type BackingBuffer (line 27) | enum BackingBuffer { method drop (line 33) | fn drop(&mut self) { type GapBuffer (line 46) | pub struct GapBuffer { method new (line 67) | pub fn new(small: bool) -> io::Result { method len (line 95) | pub fn len(&self) -> usize { method generation (line 99) | pub fn generation(&self) -> u32 { method set_generation (line 103) | pub fn set_generation(&mut self, generation: u32) { method allocate_gap (line 108) | pub fn allocate_gap(&mut self, off: usize, len: usize, delete: usize) ... method move_gap (line 132) | fn move_gap(&mut self, off: usize) { method delete_text (line 163) | fn delete_text(&mut self, delete: usize) { method enlarge_gap (line 173) | fn enlarge_gap(&mut self, len: usize) { method commit_gap (line 230) | pub fn commit_gap(&mut self, len: usize) { method replace (line 237) | pub fn replace(&mut self, range: Range, src: &[u8]) { method clear (line 243) | pub fn clear(&mut self) { method extract_raw (line 250) | pub fn extract_raw(&self, range: Range, out: &mut Vec, mut ... method copy_from (line 273) | pub fn copy_from(&mut self, src: &dyn ReadableDocument) -> bool { method copy_into (line 315) | pub fn copy_into(&self, dst: &mut dyn WriteableDocument) { method read_forward (line 334) | fn read_forward(&self, off: usize) -> &[u8] { method read_backward (line 352) | fn read_backward(&self, off: usize) -> &[u8] { FILE: crates/edit/src/buffer/line_cache.rs constant CACHE_EVERY (line 6) | const CACHE_EVERY: usize = 1024 * 64; type CachePoint (line 9) | pub struct CachePoint { type LineCache (line 15) | pub struct LineCache { method new (line 20) | pub fn new() -> Self { method from_document (line 24) | pub fn from_document(&mut self, document: &T) { method delete (line 51) | pub fn delete(&mut self, range: Range, text: &Vec) { method insert (line 82) | pub fn insert(&mut self, offset: usize, text: &[u8]) { method nearest_offset (line 105) | pub fn nearest_offset(&self, target_count: usize, reverse: bool) -> Op... FILE: crates/edit/src/buffer/mod.rs constant MARGIN_TEMPLATE (line 55) | const MARGIN_TEMPLATE: &str = " │ "; constant TAB_WHITESPACE (line 58) | const TAB_WHITESPACE: &str = MARGIN_TEMPLATE; constant VISUAL_SPACE (line 59) | const VISUAL_SPACE: &str = "・"; constant VISUAL_SPACE_PREFIX_ADD (line 60) | const VISUAL_SPACE_PREFIX_ADD: usize = '・'.len_utf8() - 1; constant VISUAL_TAB (line 61) | const VISUAL_TAB: &str = "→ "; constant VISUAL_TAB_PREFIX_ADD (line 62) | const VISUAL_TAB_PREFIX_ADD: usize = '→'.len_utf8() - 1; type IoError (line 64) | pub enum IoError { method from (line 72) | fn from(err: io::Error) -> Self { method from (line 78) | fn from(err: icu::Error) -> Self { type IoResult (line 69) | pub type IoResult = std::result::Result; type TextBufferStatistics (line 85) | pub struct TextBufferStatistics { type TextBufferSelection (line 95) | struct TextBufferSelection { type HistoryType (line 104) | enum HistoryType { type HistoryEntry (line 111) | struct HistoryEntry { type ActiveSearch (line 132) | struct ActiveSearch { type SearchOptions (line 157) | pub struct SearchOptions { type RegexReplacement (line 166) | enum RegexReplacement<'a> { type ActiveEditLineInfo (line 173) | struct ActiveEditLineInfo { type ActiveEditGroupInfo (line 189) | struct ActiveEditGroupInfo { type CursorMovement (line 203) | pub enum CursorMovement { type MoveLineDirection (line 209) | pub enum MoveLineDirection { type RenderResult (line 215) | pub struct RenderResult { type TextBufferCell (line 221) | pub type TextBufferCell = SemiRefCell; type RcTextBuffer (line 227) | pub type RcTextBuffer = Rc; type TextBuffer (line 230) | pub struct TextBuffer { method new_rc (line 274) | pub fn new_rc(small: bool) -> io::Result { method new (line 281) | pub fn new(small: bool) -> io::Result { method text_length (line 321) | pub fn text_length(&self) -> usize { method logical_line_count (line 327) | pub fn logical_line_count(&self) -> CoordType { method visual_line_count (line 333) | pub fn visual_line_count(&self) -> CoordType { method is_dirty (line 338) | pub fn is_dirty(&self) -> bool { method generation (line 345) | pub fn generation(&self) -> u32 { method mark_as_dirty (line 350) | pub fn mark_as_dirty(&mut self) { method mark_as_clean (line 354) | fn mark_as_clean(&mut self) { method encoding (line 359) | pub fn encoding(&self) -> &'static str { method set_encoding (line 364) | pub fn set_encoding(&mut self, encoding: &'static str) { method is_crlf (line 372) | pub fn is_crlf(&self) -> bool { method set_crlf (line 377) | pub fn set_crlf(&mut self, crlf: bool) { method normalize_newlines (line 384) | pub fn normalize_newlines(&mut self, crlf: bool) { method set_insert_final_newline (line 452) | pub fn set_insert_final_newline(&mut self, enabled: bool) { method is_overtype (line 457) | pub fn is_overtype(&self) -> bool { method set_overtype (line 462) | pub fn set_overtype(&mut self, overtype: bool) { method cursor_logical_pos (line 468) | pub fn cursor_logical_pos(&self) -> Point { method cursor_visual_pos (line 474) | pub fn cursor_visual_pos(&self) -> Point { method margin_width (line 479) | pub fn margin_width(&self) -> CoordType { method set_margin_enabled (line 484) | pub fn set_margin_enabled(&mut self, enabled: bool) -> bool { method text_width (line 495) | pub fn text_width(&self) -> CoordType { method make_cursor_visible (line 506) | pub fn make_cursor_visible(&mut self) { method take_cursor_visibility_request (line 511) | pub fn take_cursor_visibility_request(&mut self) -> bool { method is_word_wrap_enabled (line 518) | pub fn is_word_wrap_enabled(&self) -> bool { method set_word_wrap (line 526) | pub fn set_word_wrap(&mut self, enabled: bool) { method set_width (line 539) | pub fn set_width(&mut self, width: CoordType) -> bool { method tab_size (line 550) | pub fn tab_size(&self) -> CoordType { method set_tab_size (line 555) | pub fn set_tab_size(&mut self, width: CoordType) -> bool { method tab_size_eval (line 572) | fn tab_size_eval(&self, column: CoordType) -> CoordType { method tab_size_prev_column (line 581) | fn tab_size_prev_column(&self, column: CoordType) -> CoordType { method indent_with_tabs (line 588) | pub fn indent_with_tabs(&self) -> bool { method set_indent_with_tabs (line 593) | pub fn set_indent_with_tabs(&mut self, indent_with_tabs: bool) { method set_line_highlight_enabled (line 598) | pub fn set_line_highlight_enabled(&mut self, enabled: bool) { method set_ruler (line 603) | pub fn set_ruler(&mut self, column: CoordType) { method reflow (line 607) | pub fn reflow(&mut self) { method recalc_after_content_changed (line 611) | fn recalc_after_content_changed(&mut self) { method reflow_internal (line 615) | fn reflow_internal(&mut self, force: bool) { method copy_from_str (line 659) | pub fn copy_from_str(&mut self, text: &dyn ReadableDocument) { method recalc_after_content_swap (line 671) | fn recalc_after_content_swap(&mut self) { method save_as_string (line 683) | pub fn save_as_string(&mut self, dst: &mut dyn WriteableDocument) { method read_file (line 689) | pub fn read_file(&mut self, file: &mut File, encoding: Option<&'static... method read_file_as_utf8 (line 832) | fn read_file_as_utf8( method read_file_with_icu (line 886) | fn read_file_with_icu( method write_file (line 951) | pub fn write_file(&mut self, file: &mut File) -> IoResult<()> { method write_file_with_icu (line 974) | fn write_file_with_icu(&mut self, file: &mut File) -> IoResult<()> { method has_selection (line 1008) | pub fn has_selection(&self) -> bool { method set_selection (line 1012) | fn set_selection(&mut self, selection: Option) ->... method selection_update_offset (line 1019) | pub fn selection_update_offset(&mut self, offset: usize) { method selection_update_visual (line 1024) | pub fn selection_update_visual(&mut self, visual_pos: Point) { method selection_update_logical (line 1029) | pub fn selection_update_logical(&mut self, logical_pos: Point) { method selection_update_delta (line 1036) | pub fn selection_update_delta(&mut self, granularity: CursorMovement, ... method select_word (line 1045) | pub fn select_word(&mut self) { method select_line (line 1057) | pub fn select_line(&mut self) { method select_all (line 1072) | pub fn select_all(&mut self) { method start_selection (line 1083) | pub fn start_selection(&mut self) { method clear_selection (line 1093) | pub fn clear_selection(&mut self) -> bool { method find_and_select (line 1100) | pub fn find_and_select(&mut self, pattern: &str, options: SearchOption... method find_and_replace (line 1153) | pub fn find_and_replace( method find_and_replace_all (line 1176) | pub fn find_and_replace_all( method find_construct_search (line 1202) | fn find_construct_search( method find_select_next (line 1262) | fn find_select_next(&mut self, search: &mut ActiveSearch, offset: usiz... method find_parse_replacement (line 1303) | fn find_parse_replacement<'a>( method find_fill_replacement (line 1404) | fn find_fill_replacement<'a>( method measurement_config (line 1430) | fn measurement_config(&self) -> MeasurementConfig<'_> { method goto_line_start (line 1436) | fn goto_line_start(&self, cursor: Cursor, y: CoordType) -> Cursor { method cursor_move_to_offset_internal (line 1519) | fn cursor_move_to_offset_internal(&self, mut cursor: Cursor, offset: u... method cursor_move_to_logical_internal (line 1549) | fn cursor_move_to_logical_internal(&self, mut cursor: Cursor, pos: Poi... method cursor_move_to_visual_internal (line 1566) | fn cursor_move_to_visual_internal(&self, mut cursor: Cursor, pos: Poin... method cursor_move_delta_internal (line 1593) | fn cursor_move_delta_internal( method cursor_move_to_offset (line 1665) | pub fn cursor_move_to_offset(&mut self, offset: usize) { method cursor_move_to_logical (line 1670) | pub fn cursor_move_to_logical(&mut self, pos: Point) { method cursor_move_to_visual (line 1675) | pub fn cursor_move_to_visual(&mut self, pos: Point) { method cursor_move_delta (line 1680) | pub fn cursor_move_delta(&mut self, granularity: CursorMovement, delta... method set_cursor (line 1690) | pub unsafe fn set_cursor(&mut self, cursor: Cursor) { method set_cursor_for_selection (line 1696) | fn set_cursor_for_selection(&mut self, cursor: Cursor) { method set_cursor_internal (line 1709) | fn set_cursor_internal(&mut self, cursor: Cursor) { method render (line 1724) | pub fn render( method cut (line 2061) | pub fn cut(&mut self, clipboard: &mut Clipboard) { method copy (line 2065) | pub fn copy(&mut self, clipboard: &mut Clipboard) { method cut_copy (line 2069) | fn cut_copy(&mut self, clipboard: &mut Clipboard, cut: bool) { method paste (line 2076) | pub fn paste(&mut self, clipboard: &Clipboard) { method write_canon (line 2098) | pub fn write_canon(&mut self, text: &[u8]) { method write_raw (line 2104) | pub fn write_raw(&mut self, text: &[u8]) { method write (line 2108) | fn write(&mut self, text: &[u8], at: Cursor, raw: bool) { method delete (line 2271) | pub fn delete(&mut self, granularity: CursorMovement, delta: CoordType) { method indent_end_logical_pos (line 2308) | pub fn indent_end_logical_pos(&self) -> Point { method indent_change (line 2315) | pub fn indent_change(&mut self, direction: CoordType) { method measure_indent_internal (line 2382) | fn measure_indent_internal( method move_selected_lines (line 2422) | pub fn move_selected_lines(&mut self, direction: MoveLineDirection) { method extract_selection (line 2491) | fn extract_selection(&mut self, delete: bool) -> Vec { method extract_user_selection (line 2518) | pub fn extract_user_selection(&mut self, delete: bool) -> Option Option<(Cursor, Cursor)> { method selection_range_internal (line 2544) | fn selection_range_internal(&self, line_fallback: bool) -> Option<(Cur... method edit_begin_grouping (line 2560) | fn edit_begin_grouping(&mut self) { method edit_end_grouping (line 2569) | fn edit_end_grouping(&mut self) { method edit_begin (line 2575) | fn edit_begin(&mut self, history_type: HistoryType, cursor: Cursor) { method edit_write (line 2637) | fn edit_write(&mut self, text: &[u8]) { method edit_delete (line 2658) | fn edit_delete(&mut self, to: Cursor) { method edit_end (line 2687) | fn edit_end(&mut self) { method undo (line 2734) | pub fn undo(&mut self) { method redo (line 2739) | pub fn redo(&mut self) { method undo_redo (line 2743) | fn undo_redo(&mut self, undo: bool) { method read_backward (line 2870) | pub(crate) fn read_backward(&self, off: usize) -> &[u8] { method read_forward (line 2875) | pub fn read_forward(&self, off: usize) -> &[u8] { type Bom (line 2880) | pub enum Bom { constant BOM_MAX_LEN (line 2890) | const BOM_MAX_LEN: usize = 4; function detect_bom (line 2892) | fn detect_bom(bytes: &[u8]) -> Option<&'static str> { FILE: crates/edit/src/buffer/navigation.rs type CharClass (line 9) | enum CharClass { function construct_classifier (line 16) | const fn construct_classifier(separators: &[u8]) -> [CharClass; 256] { constant WORD_CLASSIFIER (line 36) | const WORD_CLASSIFIER: [CharClass; 256] = function word_forward (line 41) | pub fn word_forward(doc: &dyn ReadableDocument, offset: usize) -> usize { function word_backward (line 46) | pub fn word_backward(doc: &dyn ReadableDocument, offset: usize) -> usize { function word_navigation (line 51) | fn word_navigation(mut nav: T) -> usize { type WordNavigation (line 81) | trait WordNavigation { method read (line 82) | fn read(&mut self); method skip_newline (line 83) | fn skip_newline(&mut self); method skip_class (line 84) | fn skip_class(&mut self, class: CharClass); method peek (line 85) | fn peek(&self, default: CharClass) -> CharClass; method next (line 86) | fn next(&mut self); method offset (line 87) | fn offset(&self) -> usize; method read (line 98) | fn read(&mut self) { method skip_newline (line 103) | fn skip_newline(&mut self) { method skip_class (line 115) | fn skip_class(&mut self, class: CharClass) { method peek (line 130) | fn peek(&self, default: CharClass) -> CharClass { method next (line 138) | fn next(&mut self) { method offset (line 142) | fn offset(&self) -> usize { method read (line 155) | fn read(&mut self) { method skip_newline (line 160) | fn skip_newline(&mut self) { method skip_class (line 171) | fn skip_class(&mut self, class: CharClass) { method peek (line 186) | fn peek(&self, default: CharClass) -> CharClass { method next (line 194) | fn next(&mut self) { method offset (line 198) | fn offset(&self) -> usize { type WordForward (line 90) | struct WordForward<'a> { type WordBackward (line 147) | struct WordBackward<'a> { function word_select (line 205) | pub fn word_select(doc: &dyn ReadableDocument, offset: usize) -> Range = std::cell::RefCell; type Ref (line 15) | pub type Ref<'b, T> = std::cell::Ref<'b, T>; type RefMut (line 16) | pub type RefMut<'b, T> = std::cell::RefMut<'b, T>; type SemiRefCell (line 23) | pub struct SemiRefCell(std::cell::UnsafeCell); function new (line 27) | pub const fn new(value: T) -> Self { function as_ptr (line 32) | pub const fn as_ptr(&self) -> *mut T { function borrow (line 37) | pub const fn borrow(&self) -> Ref<'_, T> { function borrow_mut (line 42) | pub const fn borrow_mut(&self) -> RefMut<'_, T> { type Ref (line 48) | pub struct Ref<'b, T>(&'b T); function clone (line 52) | pub fn clone(orig: &Self) -> Self { type Target (line 58) | type Target = T; function deref (line 61) | fn deref(&self) -> &Self::Target { type RefMut (line 67) | pub struct RefMut<'b, T>(&'b mut T); type Target (line 70) | type Target = T; function deref (line 73) | fn deref(&self) -> &Self::Target { function deref_mut (line 80) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: crates/edit/src/clipboard.rs type Clipboard (line 11) | pub struct Clipboard { method wants_host_sync (line 20) | pub fn wants_host_sync(&self) -> bool { method mark_as_synchronized (line 25) | pub fn mark_as_synchronized(&mut self) { method is_line_copy (line 34) | pub fn is_line_copy(&self) -> bool { method read (line 39) | pub fn read(&self) -> &[u8] { method write (line 44) | pub fn write(&mut self, data: Vec) { method write_was_line_copy (line 53) | pub fn write_was_line_copy(&mut self, line_copy: bool) { FILE: crates/edit/src/document.rs type ReadableDocument (line 14) | pub trait ReadableDocument { method read_forward (line 25) | fn read_forward(&self, off: usize) -> &[u8]; method read_backward (line 37) | fn read_backward(&self, off: usize) -> &[u8]; method read_forward (line 52) | fn read_forward(&self, off: usize) -> &[u8] { method read_backward (line 57) | fn read_backward(&self, off: usize) -> &[u8] { method read_forward (line 64) | fn read_forward(&self, off: usize) -> &[u8] { method read_backward (line 69) | fn read_backward(&self, off: usize) -> &[u8] { method read_forward (line 85) | fn read_forward(&self, off: usize) -> &[u8] { method read_backward (line 90) | fn read_backward(&self, off: usize) -> &[u8] { type WriteableDocument (line 41) | pub trait WriteableDocument: ReadableDocument { method replace (line 48) | fn replace(&mut self, range: Range, replacement: &[u8]); method replace (line 76) | fn replace(&mut self, range: Range, replacement: &[u8]) { method replace (line 97) | fn replace(&mut self, range: Range, replacement: &[u8]) { FILE: crates/edit/src/framebuffer.rs constant HASH_MULTIPLIER (line 22) | const HASH_MULTIPLIER: usize = 747796405; constant HASH_MULTIPLIER (line 24) | const HASH_MULTIPLIER: usize = 6364136223846793005; constant CACHE_TABLE_LOG2_SIZE (line 27) | const CACHE_TABLE_LOG2_SIZE: usize = 8; constant CACHE_TABLE_SIZE (line 28) | const CACHE_TABLE_SIZE: usize = 1 << CACHE_TABLE_LOG2_SIZE; constant CACHE_TABLE_SHIFT (line 32) | const CACHE_TABLE_SHIFT: usize = usize::BITS as usize - CACHE_TABLE_LOG2... type IndexedColor (line 36) | pub enum IndexedColor { method from (line 59) | fn from(value: T) -> Self { constant INDEXED_COLORS_COUNT (line 65) | pub const INDEXED_COLORS_COUNT: usize = 18; constant DEFAULT_THEME (line 68) | pub const DEFAULT_THEME: [StraightRgba; INDEXED_COLORS_COUNT] = [ type Framebuffer (line 100) | pub struct Framebuffer { method new (line 122) | pub fn new() -> Self { method set_indexed_colors (line 143) | pub fn set_indexed_colors(&mut self, colors: [StraightRgba; INDEXED_CO... method flip (line 168) | pub fn flip(&mut self, size: Size) { method replace_text (line 198) | pub fn replace_text( method draw_scrollbar (line 221) | pub fn draw_scrollbar( method indexed (line 333) | pub fn indexed(&self, index: IndexedColor) -> StraightRgba { method indexed_alpha (line 342) | pub fn indexed_alpha( method contrasted (line 354) | pub fn contrasted(&self, color: StraightRgba) -> StraightRgba { method contrasted_slow (line 361) | fn contrasted_slow(&self, color: StraightRgba) -> StraightRgba { method blend_bg (line 373) | pub fn blend_bg(&mut self, target: Rect, bg: StraightRgba) { method blend_fg (line 382) | pub fn blend_fg(&mut self, target: Rect, fg: StraightRgba) { method reverse (line 388) | pub fn reverse(&mut self, target: Rect) { method replace_attr (line 412) | pub fn replace_attr(&mut self, target: Rect, mask: Attributes, attr: A... method set_cursor (line 420) | pub fn set_cursor(&mut self, pos: Point, overtype: bool) { method render (line 428) | pub fn render<'a>(&mut self, arena: &'a Arena) -> BString<'a> { method format_color (line 562) | fn format_color<'a>( type Buffer (line 603) | struct Buffer { type LineBuffer (line 613) | struct LineBuffer { method new (line 619) | fn new(size: Size) -> Self { method fill_whitespace (line 623) | fn fill_whitespace(&mut self) { method replace_text (line 638) | fn replace_text( type Bitmap (line 760) | struct Bitmap { method new (line 766) | fn new(size: Size) -> Self { method fill (line 770) | fn fill(&mut self, color: StraightRgba) { method blend (line 778) | fn blend(&mut self, target: Rect, color: StraightRgba) { method iter (line 826) | fn iter(&self) -> ChunksExact<'_, StraightRgba> { type Attributes (line 836) | pub struct Attributes(u8); constant None (line 840) | pub const None: Self = Self(0); constant Italic (line 841) | pub const Italic: Self = Self(0b1); constant Underlined (line 842) | pub const Underlined: Self = Self(0b10); constant All (line 843) | pub const All: Self = Self(0b11); method is (line 845) | pub const fn is(self, attr: Self) -> bool { type Output (line 851) | type Output = Self; method bitor (line 853) | fn bitor(self, rhs: Self) -> Self::Output { type Output (line 859) | type Output = Self; method bitxor (line 861) | fn bitxor(self, rhs: Self) -> Self::Output { type AttributeBuffer (line 868) | struct AttributeBuffer { method new (line 874) | fn new(size: Size) -> Self { method reset (line 878) | fn reset(&mut self) { method replace (line 882) | fn replace(&mut self, target: Rect, mask: Attributes, attr: Attributes) { method iter (line 910) | fn iter(&self) -> ChunksExact<'_, Attributes> { type Cursor (line 917) | struct Cursor { method new_invalid (line 923) | const fn new_invalid() -> Self { method new_disabled (line 927) | const fn new_disabled() -> Self { FILE: crates/edit/src/fuzzy.rs constant NO_MATCH (line 13) | const NO_MATCH: i32 = 0; function score_fuzzy (line 15) | pub fn score_fuzzy<'a>( function compute_char_score (line 158) | fn compute_char_score( function consider_as_equal (line 206) | fn consider_as_equal(a: char, b: char) -> bool { function score_separator_at_pos (line 211) | fn score_separator_at_pos(ch: char) -> i32 { function map_chars (line 219) | fn map_chars<'a>(arena: &'a Arena, s: &str) -> BVec<'a, char> { FILE: crates/edit/src/glob.rs function glob_match (line 14) | pub fn glob_match, N: AsRef<[u8]>>(pattern: P, name: N) -... function glob (line 18) | fn glob(pattern: &[u8], name: &[u8]) -> bool { function fast_path (line 25) | fn fast_path(pattern: &[u8], name: &[u8]) -> Option { function contains_magic (line 57) | fn contains_magic(pattern: &[u8]) -> bool { function match_path_suffix (line 61) | fn match_path_suffix(path: &[u8], suffix: &[u8]) -> bool { function slow_path (line 84) | fn slow_path(pattern: &[u8], name: &[u8]) -> bool { function test_glob_match (line 147) | fn test_glob_match() { FILE: crates/edit/src/hash.rs type WyHash (line 14) | pub struct WyHash(u64); method finish (line 17) | fn finish(&self) -> u64 { method write (line 21) | fn write(&mut self, bytes: &[u8]) { function hash (line 33) | pub fn hash(mut seed: u64, data: &[u8]) -> u64 { function wyr3 (line 86) | unsafe fn wyr3(p: *const u8, k: usize) -> u64 { function wyr4 (line 93) | unsafe fn wyr4(p: *const u8) -> u64 { function wyr8 (line 97) | unsafe fn wyr8(p: *const u8) -> u64 { function wymix (line 104) | pub fn wymix(lhs: u64, rhs: u64) -> u64 { function hash_str (line 111) | pub fn hash_str(seed: u64, s: &str) -> u64 { FILE: crates/edit/src/helpers.rs constant KILO (line 11) | pub const KILO: usize = 1000; constant MEGA (line 12) | pub const MEGA: usize = 1000 * 1000; constant GIGA (line 13) | pub const GIGA: usize = 1000 * 1000 * 1000; constant KIBI (line 15) | pub const KIBI: usize = 1024; constant MEBI (line 16) | pub const MEBI: usize = 1024 * 1024; constant GIBI (line 17) | pub const GIBI: usize = 1024 * 1024 * 1024; type MetricFormatter (line 19) | pub struct MetricFormatter(pub T); function fmt (line 22) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type CoordType (line 40) | pub type CoordType = isize; constant COORD_TYPE_SAFE_MAX (line 47) | pub const COORD_TYPE_SAFE_MAX: CoordType = (1 << (CoordType::BITS / 2 - ... type Point (line 51) | pub struct Point { constant MIN (line 57) | pub const MIN: Self = Self { x: CoordType::MIN, y: CoordType::MIN }; constant MAX (line 58) | pub const MAX: Self = Self { x: CoordType::MAX, y: CoordType::MAX }; method partial_cmp (line 62) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 68) | fn cmp(&self, other: &Self) -> Ordering { type Size (line 75) | pub struct Size { method as_rect (line 81) | pub fn as_rect(&self) -> Rect { type Rect (line 88) | pub struct Rect { method one (line 97) | pub fn one(value: CoordType) -> Self { method two (line 103) | pub fn two(top_bottom: CoordType, left_right: CoordType) -> Self { method three (line 109) | pub fn three(top: CoordType, left_right: CoordType, bottom: CoordType)... method is_empty (line 114) | pub fn is_empty(&self) -> bool { method width (line 119) | pub fn width(&self) -> CoordType { method height (line 124) | pub fn height(&self) -> CoordType { method contains (line 129) | pub fn contains(&self, point: Point) -> bool { method intersect (line 134) | pub fn intersect(&self, rhs: Self) -> Self { function file_read_uninit (line 150) | pub fn file_read_uninit(file: &mut T, buf: &mut [MaybeUninit) -> fmt::Result { type Result (line 56) | pub type Result = std::result::Result; type Encoding (line 59) | pub struct Encoding { type Encodings (line 64) | pub struct Encodings { function get_available_encodings (line 72) | pub fn get_available_encodings() -> &'static Encodings { type Converter (line 135) | pub struct Converter<'pivot> { method drop (line 145) | fn drop(&mut self) { function new (line 161) | pub fn new( function append_nul (line 191) | fn append_nul<'a>(arena: &'a Arena, input: &str) -> BString<'a> { function convert (line 209) | pub fn convert( constant CACHE_SIZE (line 261) | const CACHE_SIZE: usize = 64; type Cache (line 265) | struct Cache { type DoubleCache (line 288) | struct DoubleCache { type Text (line 303) | pub struct Text(&'static mut icu_ffi::UText); method new (line 319) | pub unsafe fn new(tb: &TextBuffer) -> Result { method drop (line 306) | fn drop(&mut self) { function text_buffer_from_utext (line 357) | fn text_buffer_from_utext<'a>(ut: &icu_ffi::UText) -> &'a TextBuffer { function double_cache_from_utext (line 361) | fn double_cache_from_utext<'a>(ut: &icu_ffi::UText) -> &'a mut DoubleCac... function utext_clone (line 365) | extern "C" fn utext_clone( function utext_native_length (line 399) | extern "C" fn utext_native_length(ut: &mut icu_ffi::UText) -> i64 { function utext_access (line 404) | extern "C" fn utext_access(ut: &mut icu_ffi::UText, native_index: i64, f... function utext_access_impl (line 419) | fn utext_access_impl<'a>( function utext_map_offset_to_native (line 586) | extern "C" fn utext_map_offset_to_native(ut: &icu_ffi::UText) -> i64 { function utext_map_native_index_to_utf16 (line 596) | extern "C" fn utext_map_native_index_to_utf16(ut: &icu_ffi::UText, nativ... type Regex (line 610) | pub struct Regex(&'static mut icu_ffi::URegularExpression); constant CASE_INSENSITIVE (line 621) | pub const CASE_INSENSITIVE: i32 = icu_ffi::UREGEX_CASE_INSENSITIVE; constant MULTILINE (line 625) | pub const MULTILINE: i32 = icu_ffi::UREGEX_MULTILINE; constant LITERAL (line 628) | pub const LITERAL: i32 = icu_ffi::UREGEX_LITERAL; method new (line 635) | pub unsafe fn new(pattern: &str, flags: i32, text: &Text) -> Result i32 { method group (line 702) | pub fn group(&mut self, group: i32) -> Option> { method drop (line 613) | fn drop(&mut self) { type Item (line 719) | type Item = Range; method next (line 721) | fn next(&mut self) -> Option { function compare_strings (line 737) | pub fn compare_strings(a: &[u8], b: &[u8]) -> Ordering { function compare_strings_ascii (line 807) | fn compare_strings_ascii(a: &[u8], b: &[u8]) -> Ordering { function fold_case (line 848) | pub fn fold_case<'a>(arena: &'a Arena, input: &str) -> BString<'a> { type LibraryFunctions (line 930) | struct LibraryFunctions { constant LIBICUUC_PROC_NAMES (line 966) | const LIBICUUC_PROC_NAMES: [*const c_char; 10] = [ constant LIBICUI18N_PROC_NAMES (line 980) | const LIBICUI18N_PROC_NAMES: [*const c_char; 12] = [ type LibraryFunctionsState (line 995) | enum LibraryFunctionsState { function init (line 1003) | pub fn init() -> Result<()> { function init_if_needed (line 1009) | fn init_if_needed() -> Result<&'static LibraryFunctions> { function assume_loaded (line 1085) | fn assume_loaded() -> &'static LibraryFunctions { type UErrorCode (line 1101) | pub struct UErrorCode(c_int); method new (line 1104) | pub const fn new(code: u32) -> Self { method is_success (line 1108) | pub fn is_success(&self) -> bool { method is_failure (line 1112) | pub fn is_failure(&self) -> bool { method as_error (line 1116) | pub fn as_error(&self) -> Error { constant U_ZERO_ERROR (line 1122) | pub const U_ZERO_ERROR: UErrorCode = UErrorCode(0); constant U_BUFFER_OVERFLOW_ERROR (line 1123) | pub const U_BUFFER_OVERFLOW_ERROR: UErrorCode = UErrorCode(15); constant U_UNSUPPORTED_ERROR (line 1124) | pub const U_UNSUPPORTED_ERROR: UErrorCode = UErrorCode(16); type u_errorName (line 1126) | pub type u_errorName = unsafe extern "C" fn(code: UErrorCode) -> *const ... type UConverter (line 1128) | pub struct UConverter; type ucnv_getAvailableName (line 1130) | pub type ucnv_getAvailableName = unsafe extern "C" fn(n: i32) -> *const ... type ucnv_getStandardName (line 1132) | pub type ucnv_getStandardName = unsafe extern "C" fn( type ucnv_open (line 1138) | pub type ucnv_open = type ucnv_close (line 1141) | pub type ucnv_close = unsafe extern "C" fn(converter: *mut UConverter); type ucnv_convertEx (line 1143) | pub type ucnv_convertEx = unsafe extern "C" fn( type UCaseMap (line 1159) | pub struct UCaseMap; type ucasemap_open (line 1161) | pub type ucasemap_open = unsafe extern "C" fn( type ucasemap_utf8FoldCase (line 1167) | pub type ucasemap_utf8FoldCase = unsafe extern "C" fn( type UCollationResult (line 1177) | pub enum UCollationResult { type UCollator (line 1184) | pub struct UCollator; type ucol_open (line 1186) | pub type ucol_open = type ucol_setAttribute (line 1189) | pub type ucol_setAttribute = constant UCOL_NORMALIZATION_MODE (line 1192) | pub const UCOL_NORMALIZATION_MODE: i32 = 4; constant UCOL_NUMERIC_COLLATION (line 1193) | pub const UCOL_NUMERIC_COLLATION: i32 = 7; constant UCOL_ON (line 1194) | pub const UCOL_ON: i32 = 17; type ucol_strcollUTF8 (line 1196) | pub type ucol_strcollUTF8 = unsafe extern "C" fn( type UTextClone (line 1206) | pub type UTextClone = unsafe extern "C" fn( type UTextNativeLength (line 1212) | pub type UTextNativeLength = unsafe extern "C" fn(ut: &mut UText) -> i64; type UTextAccess (line 1213) | pub type UTextAccess = type UTextExtract (line 1215) | pub type UTextExtract = unsafe extern "C" fn( type UTextReplace (line 1223) | pub type UTextReplace = unsafe extern "C" fn( type UTextCopy (line 1231) | pub type UTextCopy = unsafe extern "C" fn( type UTextMapOffsetToNative (line 1239) | pub type UTextMapOffsetToNative = unsafe extern "C" fn(ut: &UText) -> i64; type UTextMapNativeIndexToUTF16 (line 1240) | pub type UTextMapNativeIndexToUTF16 = type UTextClose (line 1242) | pub type UTextClose = unsafe extern "C" fn(ut: &mut UText); type UTextFuncs (line 1245) | pub struct UTextFuncs { type UText (line 1265) | pub struct UText { constant UTEXT_MAGIC (line 1292) | pub const UTEXT_MAGIC: u32 = 0x345ad82c; constant UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE (line 1293) | pub const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: i32 = 1; constant UTEXT_PROVIDER_STABLE_CHUNKS (line 1294) | pub const UTEXT_PROVIDER_STABLE_CHUNKS: i32 = 2; constant UTEXT_PROVIDER_WRITABLE (line 1295) | pub const UTEXT_PROVIDER_WRITABLE: i32 = 3; constant UTEXT_PROVIDER_HAS_META_DATA (line 1296) | pub const UTEXT_PROVIDER_HAS_META_DATA: i32 = 4; constant UTEXT_PROVIDER_OWNS_TEXT (line 1297) | pub const UTEXT_PROVIDER_OWNS_TEXT: i32 = 5; type utext_setup (line 1299) | pub type utext_setup = unsafe extern "C" fn( type utext_close (line 1304) | pub type utext_close = unsafe extern "C" fn(ut: *mut UText) -> *mut UText; type UParseError (line 1307) | pub struct UParseError { type URegularExpression (line 1315) | pub struct URegularExpression; constant UREGEX_UNIX_LINES (line 1317) | pub const UREGEX_UNIX_LINES: i32 = 1; constant UREGEX_CASE_INSENSITIVE (line 1318) | pub const UREGEX_CASE_INSENSITIVE: i32 = 2; constant UREGEX_COMMENTS (line 1319) | pub const UREGEX_COMMENTS: i32 = 4; constant UREGEX_MULTILINE (line 1320) | pub const UREGEX_MULTILINE: i32 = 8; constant UREGEX_LITERAL (line 1321) | pub const UREGEX_LITERAL: i32 = 16; constant UREGEX_DOTALL (line 1322) | pub const UREGEX_DOTALL: i32 = 32; constant UREGEX_UWORD (line 1323) | pub const UREGEX_UWORD: i32 = 256; constant UREGEX_ERROR_ON_UNKNOWN_ESCAPES (line 1324) | pub const UREGEX_ERROR_ON_UNKNOWN_ESCAPES: i32 = 512; type uregex_open (line 1326) | pub type uregex_open = unsafe extern "C" fn( type uregex_close (line 1333) | pub type uregex_close = unsafe extern "C" fn(regexp: *mut URegularExpres... type uregex_setTimeLimit (line 1334) | pub type uregex_setTimeLimit = type uregex_setUText (line 1336) | pub type uregex_setUText = unsafe extern "C" fn( type uregex_reset64 (line 1341) | pub type uregex_reset64 = type uregex_findNext (line 1343) | pub type uregex_findNext = type uregex_groupCount (line 1345) | pub type uregex_groupCount = type uregex_start64 (line 1347) | pub type uregex_start64 = unsafe extern "C" fn( type uregex_end64 (line 1352) | pub type uregex_end64 = unsafe extern "C" fn( function init (line 1365) | fn init() { function test_compare_strings_ascii (line 1370) | fn test_compare_strings_ascii() { FILE: crates/edit/src/input.rs type InputKey (line 22) | pub struct InputKey(u32); method new (line 25) | pub(crate) const fn new(v: u32) -> Self { method from_ascii (line 29) | pub(crate) const fn from_ascii(ch: char) -> Option { method value (line 41) | pub(crate) const fn value(&self) -> u32 { method key (line 45) | pub(crate) const fn key(&self) -> Self { method modifiers (line 49) | pub(crate) const fn modifiers(&self) -> InputKeyMod { method modifiers_contains (line 53) | pub(crate) const fn modifiers_contains(&self, modifier: InputKeyMod) -... method with_modifiers (line 57) | pub(crate) const fn with_modifiers(&self, modifiers: InputKeyMod) -> S... type Output (line 78) | type Output = Self; method bitor (line 80) | fn bitor(self, rhs: InputKeyMod) -> Self { type InputKeyMod (line 65) | pub struct InputKeyMod(u32); method new (line 68) | const fn new(v: u32) -> Self { method contains (line 72) | pub(crate) const fn contains(&self, modifier: Self) -> bool { type Output (line 86) | type Output = InputKey; method bitor (line 88) | fn bitor(self, rhs: InputKey) -> InputKey { method bitor_assign (line 94) | fn bitor_assign(&mut self, rhs: Self) { constant NULL (line 106) | pub const NULL: InputKey = InputKey::new('\0' as u32); constant BACK (line 107) | pub const BACK: InputKey = InputKey::new(0x08); constant TAB (line 108) | pub const TAB: InputKey = InputKey::new('\t' as u32); constant RETURN (line 109) | pub const RETURN: InputKey = InputKey::new('\r' as u32); constant ESCAPE (line 110) | pub const ESCAPE: InputKey = InputKey::new(0x1B); constant SPACE (line 111) | pub const SPACE: InputKey = InputKey::new(' ' as u32); constant PRIOR (line 112) | pub const PRIOR: InputKey = InputKey::new(0x21); constant NEXT (line 113) | pub const NEXT: InputKey = InputKey::new(0x22); constant END (line 115) | pub const END: InputKey = InputKey::new(0x23); constant HOME (line 116) | pub const HOME: InputKey = InputKey::new(0x24); constant LEFT (line 118) | pub const LEFT: InputKey = InputKey::new(0x25); constant UP (line 119) | pub const UP: InputKey = InputKey::new(0x26); constant RIGHT (line 120) | pub const RIGHT: InputKey = InputKey::new(0x27); constant DOWN (line 121) | pub const DOWN: InputKey = InputKey::new(0x28); constant INSERT (line 123) | pub const INSERT: InputKey = InputKey::new(0x2D); constant DELETE (line 124) | pub const DELETE: InputKey = InputKey::new(0x2E); constant N0 (line 126) | pub const N0: InputKey = InputKey::new('0' as u32); constant N1 (line 127) | pub const N1: InputKey = InputKey::new('1' as u32); constant N2 (line 128) | pub const N2: InputKey = InputKey::new('2' as u32); constant N3 (line 129) | pub const N3: InputKey = InputKey::new('3' as u32); constant N4 (line 130) | pub const N4: InputKey = InputKey::new('4' as u32); constant N5 (line 131) | pub const N5: InputKey = InputKey::new('5' as u32); constant N6 (line 132) | pub const N6: InputKey = InputKey::new('6' as u32); constant N7 (line 133) | pub const N7: InputKey = InputKey::new('7' as u32); constant N8 (line 134) | pub const N8: InputKey = InputKey::new('8' as u32); constant N9 (line 135) | pub const N9: InputKey = InputKey::new('9' as u32); constant A (line 137) | pub const A: InputKey = InputKey::new('A' as u32); constant B (line 138) | pub const B: InputKey = InputKey::new('B' as u32); constant C (line 139) | pub const C: InputKey = InputKey::new('C' as u32); constant D (line 140) | pub const D: InputKey = InputKey::new('D' as u32); constant E (line 141) | pub const E: InputKey = InputKey::new('E' as u32); constant F (line 142) | pub const F: InputKey = InputKey::new('F' as u32); constant G (line 143) | pub const G: InputKey = InputKey::new('G' as u32); constant H (line 144) | pub const H: InputKey = InputKey::new('H' as u32); constant I (line 145) | pub const I: InputKey = InputKey::new('I' as u32); constant J (line 146) | pub const J: InputKey = InputKey::new('J' as u32); constant K (line 147) | pub const K: InputKey = InputKey::new('K' as u32); constant L (line 148) | pub const L: InputKey = InputKey::new('L' as u32); constant M (line 149) | pub const M: InputKey = InputKey::new('M' as u32); constant N (line 150) | pub const N: InputKey = InputKey::new('N' as u32); constant O (line 151) | pub const O: InputKey = InputKey::new('O' as u32); constant P (line 152) | pub const P: InputKey = InputKey::new('P' as u32); constant Q (line 153) | pub const Q: InputKey = InputKey::new('Q' as u32); constant R (line 154) | pub const R: InputKey = InputKey::new('R' as u32); constant S (line 155) | pub const S: InputKey = InputKey::new('S' as u32); constant T (line 156) | pub const T: InputKey = InputKey::new('T' as u32); constant U (line 157) | pub const U: InputKey = InputKey::new('U' as u32); constant V (line 158) | pub const V: InputKey = InputKey::new('V' as u32); constant W (line 159) | pub const W: InputKey = InputKey::new('W' as u32); constant X (line 160) | pub const X: InputKey = InputKey::new('X' as u32); constant Y (line 161) | pub const Y: InputKey = InputKey::new('Y' as u32); constant Z (line 162) | pub const Z: InputKey = InputKey::new('Z' as u32); constant NUMPAD0 (line 164) | pub const NUMPAD0: InputKey = InputKey::new(0x60); constant NUMPAD1 (line 165) | pub const NUMPAD1: InputKey = InputKey::new(0x61); constant NUMPAD2 (line 166) | pub const NUMPAD2: InputKey = InputKey::new(0x62); constant NUMPAD3 (line 167) | pub const NUMPAD3: InputKey = InputKey::new(0x63); constant NUMPAD4 (line 168) | pub const NUMPAD4: InputKey = InputKey::new(0x64); constant NUMPAD5 (line 169) | pub const NUMPAD5: InputKey = InputKey::new(0x65); constant NUMPAD6 (line 170) | pub const NUMPAD6: InputKey = InputKey::new(0x66); constant NUMPAD7 (line 171) | pub const NUMPAD7: InputKey = InputKey::new(0x67); constant NUMPAD8 (line 172) | pub const NUMPAD8: InputKey = InputKey::new(0x68); constant NUMPAD9 (line 173) | pub const NUMPAD9: InputKey = InputKey::new(0x69); constant MULTIPLY (line 174) | pub const MULTIPLY: InputKey = InputKey::new(0x6A); constant ADD (line 175) | pub const ADD: InputKey = InputKey::new(0x6B); constant SEPARATOR (line 176) | pub const SEPARATOR: InputKey = InputKey::new(0x6C); constant SUBTRACT (line 177) | pub const SUBTRACT: InputKey = InputKey::new(0x6D); constant DECIMAL (line 178) | pub const DECIMAL: InputKey = InputKey::new(0x6E); constant DIVIDE (line 179) | pub const DIVIDE: InputKey = InputKey::new(0x6F); constant F1 (line 181) | pub const F1: InputKey = InputKey::new(0x70); constant F2 (line 182) | pub const F2: InputKey = InputKey::new(0x71); constant F3 (line 183) | pub const F3: InputKey = InputKey::new(0x72); constant F4 (line 184) | pub const F4: InputKey = InputKey::new(0x73); constant F5 (line 185) | pub const F5: InputKey = InputKey::new(0x74); constant F6 (line 186) | pub const F6: InputKey = InputKey::new(0x75); constant F7 (line 187) | pub const F7: InputKey = InputKey::new(0x76); constant F8 (line 188) | pub const F8: InputKey = InputKey::new(0x77); constant F9 (line 189) | pub const F9: InputKey = InputKey::new(0x78); constant F10 (line 190) | pub const F10: InputKey = InputKey::new(0x79); constant F11 (line 191) | pub const F11: InputKey = InputKey::new(0x7A); constant F12 (line 192) | pub const F12: InputKey = InputKey::new(0x7B); constant F13 (line 193) | pub const F13: InputKey = InputKey::new(0x7C); constant F14 (line 194) | pub const F14: InputKey = InputKey::new(0x7D); constant F15 (line 195) | pub const F15: InputKey = InputKey::new(0x7E); constant F16 (line 196) | pub const F16: InputKey = InputKey::new(0x7F); constant F17 (line 197) | pub const F17: InputKey = InputKey::new(0x80); constant F18 (line 198) | pub const F18: InputKey = InputKey::new(0x81); constant F19 (line 199) | pub const F19: InputKey = InputKey::new(0x82); constant F20 (line 200) | pub const F20: InputKey = InputKey::new(0x83); constant F21 (line 201) | pub const F21: InputKey = InputKey::new(0x84); constant F22 (line 202) | pub const F22: InputKey = InputKey::new(0x85); constant F23 (line 203) | pub const F23: InputKey = InputKey::new(0x86); constant F24 (line 204) | pub const F24: InputKey = InputKey::new(0x87); constant NONE (line 211) | pub const NONE: InputKeyMod = InputKeyMod::new(0x00000000); constant CTRL (line 212) | pub const CTRL: InputKeyMod = InputKeyMod::new(0x01000000); constant ALT (line 213) | pub const ALT: InputKeyMod = InputKeyMod::new(0x02000000); constant SHIFT (line 214) | pub const SHIFT: InputKeyMod = InputKeyMod::new(0x04000000); constant CTRL_ALT (line 216) | pub const CTRL_ALT: InputKeyMod = InputKeyMod::new(0x03000000); constant CTRL_SHIFT (line 217) | pub const CTRL_SHIFT: InputKeyMod = InputKeyMod::new(0x05000000); constant ALT_SHIFT (line 218) | pub const ALT_SHIFT: InputKeyMod = InputKeyMod::new(0x06000000); constant CTRL_ALT_SHIFT (line 219) | pub const CTRL_ALT_SHIFT: InputKeyMod = InputKeyMod::new(0x07000000); type InputMouseState (line 224) | pub enum InputMouseState { type InputMouse (line 240) | pub struct InputMouse { type Input (line 252) | pub enum Input<'input> { type Parser (line 267) | pub struct Parser { method new (line 279) | pub fn new() -> Self { method parse (line 291) | pub fn parse<'parser, 'vt, 'input>( type Stream (line 300) | pub struct Stream<'parser, 'vt, 'input> { type Item (line 306) | type Item = Input<'input>; method next (line 308) | fn next(&mut self) -> Option> { function handle_bracketed_paste (line 501) | fn handle_bracketed_paste(&mut self) -> Option> { function parse_x10_mouse_coordinates (line 537) | fn parse_x10_mouse_coordinates(&mut self) -> Option> { function parse_modifiers (line 580) | fn parse_modifiers(csi: &vt::Csi) -> InputKeyMod { FILE: crates/edit/src/json.rs constant MAX_DEPTH (line 18) | const MAX_DEPTH: usize = 64; type ParseErrorKind (line 21) | pub enum ParseErrorKind { type ParseError (line 29) | pub struct ParseError { method fmt (line 36) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Value (line 48) | pub enum Value<'a> { function is_null (line 58) | pub fn is_null(&self) -> bool { function as_bool (line 62) | pub fn as_bool(&self) -> Option { function as_number (line 69) | pub fn as_number(&self) -> Option { function as_str (line 76) | pub fn as_str(&self) -> Option<&'a str> { function as_array (line 83) | pub fn as_array(&self) -> Option<&'a [Value<'a>]> { function as_object (line 90) | pub fn as_object(&self) -> Option> { type Object (line 99) | pub struct Object<'a> { function get (line 104) | pub fn get(&self, key: &str) -> Option<&'a Value<'a>> { function get_bool (line 108) | pub fn get_bool(&self, key: &str) -> Option { function get_number (line 112) | pub fn get_number(&self, key: &str) -> Option { function get_str (line 116) | pub fn get_str(&self, key: &str) -> Option<&'a str> { function get_array (line 120) | pub fn get_array(&self, key: &str) -> Option<&'a [Value<'a>]> { function get_object (line 124) | pub fn get_object(&self, key: &str) -> Option> { function iter (line 128) | pub fn iter(&self) -> impl Iterator)> { function len (line 132) | pub fn len(&self) -> usize { function is_empty (line 136) | pub fn is_empty(&self) -> bool { function parse (line 141) | pub fn parse<'a>(arena: &'a Arena, input: &str) -> Result, Par... type Parser (line 154) | struct Parser<'a, 'i> { function new (line 162) | fn new(arena: &'a Arena, input: &'i str) -> Self { function parse_value (line 166) | fn parse_value(&mut self, depth: usize) -> Result, ParseError> { function parse_null (line 192) | fn parse_null(&mut self) -> Result, ParseError> { function parse_true (line 197) | fn parse_true(&mut self) -> Result, ParseError> { function parse_false (line 202) | fn parse_false(&mut self) -> Result, ParseError> { function parse_number (line 207) | fn parse_number(&mut self) -> Result, ParseError> { function parse_string (line 225) | fn parse_string(&mut self) -> Result, ParseError> { function parse_escape (line 265) | fn parse_escape(&mut self, result: &mut BString<'a>) -> Result<(), Parse... function parse_unicode_escape (line 295) | fn parse_unicode_escape(&mut self, result: &mut BString<'a>) -> Result<(... function parse_hex4 (line 320) | fn parse_hex4(&mut self) -> Result { function parse_array (line 335) | fn parse_array(&mut self, depth: usize) -> Result, ParseError> { function parse_object (line 374) | fn parse_object(&mut self, depth: usize) -> Result, ParseError> { function skip_bom (line 424) | fn skip_bom(&mut self) { function skip_whitespace_and_comments (line 430) | fn skip_whitespace_and_comments(&mut self) -> Result<(), ParseError> { function expect (line 469) | fn expect(&mut self, expected: u8) -> Result<(), ParseError> { function expect_str (line 478) | fn expect_str(&mut self, expected: &str) -> Result<(), ParseError> { function is_str (line 487) | fn is_str(&self, expected: &str) -> bool { function peek (line 491) | fn peek(&self) -> Option { function advance (line 495) | fn advance(&mut self, num: usize) { function fail (line 500) | fn fail(&self, pos: usize, kind: ParseErrorKind) -> ParseError { function test_null (line 518) | fn test_null() { function test_bool (line 524) | fn test_bool() { function test_number (line 531) | fn test_number() { function test_string (line 542) | fn test_string() { function test_array (line 550) | fn test_array() { function test_object (line 561) | fn test_object() { function test_comments (line 570) | fn test_comments() { function test_trailing_comma (line 585) | fn test_trailing_comma() { function test_nested (line 592) | fn test_nested() { function test_max_depth (line 609) | fn test_max_depth() { function test_invalid_json (line 622) | fn test_invalid_json() { function test_control_chars (line 633) | fn test_control_chars() { function test_unicode (line 640) | fn test_unicode() { FILE: crates/edit/src/oklab.rs type StraightRgba (line 15) | pub struct StraightRgba(u32); method zero (line 19) | pub const fn zero() -> Self { method from_le (line 24) | pub const fn from_le(color: u32) -> Self { method from_be (line 29) | pub const fn from_be(color: u32) -> Self { method to_ne (line 34) | pub const fn to_ne(self) -> u32 { method to_le (line 39) | pub const fn to_le(self) -> u32 { method to_be (line 44) | pub const fn to_be(self) -> u32 { method red (line 49) | pub const fn red(self) -> u32 { method green (line 54) | pub const fn green(self) -> u32 { method blue (line 59) | pub const fn blue(self) -> u32 { method alpha (line 64) | pub const fn alpha(self) -> u32 { method oklab_blend (line 68) | pub fn oklab_blend(self, top: StraightRgba) -> StraightRgba { method as_oklab (line 75) | pub fn as_oklab(self) -> Oklab { method fmt (line 98) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Oklab (line 105) | pub struct Oklab([f32; 4]); method lightness (line 109) | pub const fn lightness(self) -> f32 { method a (line 114) | pub const fn a(self) -> f32 { method b (line 119) | pub const fn b(self) -> f32 { method alpha (line 124) | pub const fn alpha(self) -> f32 { method as_rgba (line 128) | pub fn as_rgba(&self) -> StraightRgba { method blend (line 157) | pub fn blend(&self, top: &Self) -> Self { function srgb_to_linear (line 174) | fn srgb_to_linear(c: u32) -> f32 { function linear_to_srgb (line 178) | fn linear_to_srgb(c: f32) -> u32 { function cbrtf_est (line 187) | fn cbrtf_est(a: f32) -> f32 { constant SRGB_TO_RGB_LUT (line 207) | const SRGB_TO_RGB_LUT: [f32; 256] = [ function test_blending (line 231) | fn test_blending() { FILE: crates/edit/src/path.rs function normalize (line 11) | pub fn normalize(path: &Path) -> PathBuf { function norm (line 54) | fn norm(s: &str) -> OsString { function test_unix (line 60) | fn test_unix() { function test_windows (line 74) | fn test_windows() { FILE: crates/edit/src/simd/lines_bwd.rs function lines_bwd (line 17) | pub fn lines_bwd( function lines_bwd_raw (line 31) | unsafe fn lines_bwd_raw( function lines_bwd_fallback (line 47) | unsafe fn lines_bwd_fallback( function lines_bwd_dispatch (line 77) | unsafe fn lines_bwd_dispatch( function lines_bwd_avx2 (line 90) | unsafe fn lines_bwd_avx2( function lines_bwd_dispatch (line 166) | unsafe fn lines_bwd_dispatch( function lines_bwd_lasx (line 187) | unsafe fn lines_bwd_lasx( function lines_bwd_lsx (line 263) | unsafe fn lines_bwd_lsx( function lines_bwd_neon (line 336) | unsafe fn lines_bwd_neon( function pseudo_fuzz (line 404) | fn pseudo_fuzz() { function reference_lines_bwd (line 426) | fn reference_lines_bwd( function seeks_to_start (line 446) | fn seeks_to_start() { FILE: crates/edit/src/simd/lines_fwd.rs function lines_fwd (line 14) | pub fn lines_fwd( function lines_fwd_raw (line 29) | unsafe fn lines_fwd_raw( function lines_fwd_fallback (line 45) | unsafe fn lines_fwd_fallback( function lines_fwd_dispatch (line 77) | unsafe fn lines_fwd_dispatch( function lines_fwd_avx2 (line 90) | unsafe fn lines_fwd_avx2( function lines_fwd_dispatch (line 173) | unsafe fn lines_fwd_dispatch( function lines_fwd_lasx (line 194) | unsafe fn lines_fwd_lasx( function lines_fwd_lsx (line 268) | unsafe fn lines_fwd_lsx( function lines_fwd_neon (line 339) | unsafe fn lines_fwd_neon( function pseudo_fuzz (line 407) | fn pseudo_fuzz() { function reference_lines_fwd (line 429) | fn reference_lines_fwd( FILE: crates/edit/src/simd/memchr2.rs function memchr2 (line 13) | pub fn memchr2(needle1: u8, needle2: u8, haystack: &[u8], offset: usize)... function memchr2_raw (line 23) | unsafe fn memchr2_raw(needle1: u8, needle2: u8, beg: *const u8, end: *co... function memchr2_fallback (line 34) | unsafe fn memchr2_fallback( function memchr2_dispatch (line 65) | unsafe fn memchr2_dispatch(needle1: u8, needle2: u8, beg: *const u8, end... function memchr2_avx2 (line 75) | unsafe fn memchr2_avx2(needle1: u8, needle2: u8, mut beg: *const u8, end... function memchr2_dispatch (line 106) | unsafe fn memchr2_dispatch(needle1: u8, needle2: u8, beg: *const u8, end... function memchr2_lasx (line 122) | unsafe fn memchr2_lasx(needle1: u8, needle2: u8, mut beg: *const u8, end... function memchr2_lsx (line 157) | unsafe fn memchr2_lsx(needle1: u8, needle2: u8, mut beg: *const u8, end:... function memchr2_neon (line 189) | unsafe fn memchr2_neon(needle1: u8, needle2: u8, mut beg: *const u8, end... function test_empty (line 233) | fn test_empty() { function test_basic (line 238) | fn test_basic() { function test_with_offset (line 250) | fn test_with_offset() { function test_page_boundary (line 264) | fn test_page_boundary() { FILE: crates/edit/src/simd/mod.rs function make_rng (line 17) | pub fn make_rng() -> impl FnMut() -> usize { function generate_random_text (line 25) | pub fn generate_random_text(len: usize) -> String { function count_lines (line 38) | pub fn count_lines(text: &str) -> usize { FILE: crates/edit/src/sys/unix.rs type State (line 23) | struct State { function sigwinch_handler (line 44) | extern "C" fn sigwinch_handler(_: libc::c_int) { function init (line 50) | pub fn init() -> Deinit { function switch_modes (line 54) | pub fn switch_modes() -> io::Result<()> { type Deinit (line 126) | pub struct Deinit; method drop (line 129) | fn drop(&mut self) { function inject_window_size_into_stdin (line 140) | pub fn inject_window_size_into_stdin() { function get_window_size (line 146) | fn get_window_size() -> (u16, u16) { function read_stdin (line 173) | pub fn read_stdin(arena: &Arena, mut timeout: time::Duration) -> Option<... function write_stdout (line 293) | pub fn write_stdout(text: &str) { function set_tty_nonblocking (line 326) | fn set_tty_nonblocking(nonblock: bool) { function open_stdin_if_redirected (line 336) | pub fn open_stdin_if_redirected() -> Option { type FileId (line 348) | pub struct FileId { function file_id (line 354) | pub fn file_id(file: Option<&File>, path: &Path) -> io::Result { function load_library (line 368) | unsafe fn load_library(name: *const c_char) -> io::Result(handle: NonNull, name: *const ... type LibIcu (line 394) | pub struct LibIcu { function load_icu (line 399) | pub fn load_icu() -> io::Result { function icu_detect_renaming_suffix (line 434) | pub fn icu_detect_renaming_suffix(arena: &Arena, handle: NonNull... function icu_add_renaming_suffix (line 492) | pub fn icu_add_renaming_suffix<'a, 'b, 'r>( function preferred_languages (line 518) | pub fn preferred_languages(arena: &Arena) -> BVec<'_, BString<'_>> { function errno (line 547) | fn errno() -> c_int { function last_os_error (line 559) | fn last_os_error() -> io::Error { function from_raw_os_error (line 565) | fn from_raw_os_error(code: c_int) -> io::Error { function check_int_return (line 569) | fn check_int_return(ret: libc::c_int) -> io::Result { FILE: crates/edit/src/sys/windows.rs type ReadConsoleInputExW (line 51) | type ReadConsoleInputExW = unsafe extern "system" fn( function read_console_input_ex_placeholder (line 59) | unsafe extern "system" fn read_console_input_ex_placeholder( constant CONSOLE_READ_NOWAIT (line 69) | const CONSOLE_READ_NOWAIT: u16 = 0x0002; constant INVALID_CONSOLE_MODE (line 70) | const INVALID_CONSOLE_MODE: u32 = u32::MAX; type State (line 72) | struct State { function console_ctrl_handler (line 98) | extern "system" fn console_ctrl_handler(_ctrl_type: u32) -> BOOL { function init (line 107) | pub fn init() -> Deinit { function switch_modes (line 119) | pub fn switch_modes() -> io::Result<()> { type Deinit (line 195) | pub struct Deinit; method drop (line 198) | fn drop(&mut self) { function inject_window_size_into_stdin (line 224) | pub fn inject_window_size_into_stdin() { function get_console_size (line 230) | fn get_console_size() -> Option { function read_stdin (line 251) | pub fn read_stdin(arena: &Arena, mut timeout: time::Duration) -> Option<... function write_stdout (line 400) | pub fn write_stdout(text: &str) { function open_stdin_if_redirected (line 423) | pub fn open_stdin_if_redirected() -> Option { function drives (line 431) | pub fn drives() -> impl Iterator { type FileId (line 447) | pub enum FileId { method eq (line 453) | fn eq(&self, other: &Self) -> bool { function file_id (line 471) | pub fn file_id(file: Option<&File>, path: &Path) -> io::Result { function file_id_from_handle (line 480) | fn file_id_from_handle(file: &File) -> io::Result { function canonicalize (line 497) | pub fn canonicalize(path: &Path) -> std::io::Result { function get_module (line 512) | unsafe fn get_module(name: *const u16) -> io::Result> { function load_library (line 516) | unsafe fn load_library(name: *const u16) -> io::Result> { function get_proc_address (line 534) | pub unsafe fn get_proc_address(handle: NonNull, name: *const ... type LibIcu (line 541) | pub struct LibIcu { function load_icu (line 546) | pub fn load_icu() -> io::Result { function preferred_languages (line 578) | pub fn preferred_languages<'a>(arena: &'a Arena) -> BVec<'a, &'a str> { function last_os_error (line 620) | fn last_os_error() -> io::Error { function check_bool_return (line 624) | fn check_bool_return(ret: BOOL) -> io::Result<()> { function check_ptr_return (line 628) | fn check_ptr_return(ret: *mut T) -> io::Result> { FILE: crates/edit/src/tui.rs constant ROOT_ID (line 165) | const ROOT_ID: u64 = 0x14057B7EF767814F; constant SHIFT_TAB (line 166) | const SHIFT_TAB: InputKey = vk::TAB.with_modifiers(kbmod::SHIFT); constant KBMOD_FOR_WORD_NAV (line 167) | const KBMOD_FOR_WORD_NAV: InputKeyMod = type Input (line 170) | type Input<'input> = input::Input<'input>; type InputKey (line 171) | type InputKey = input::InputKey; type InputMouseState (line 172) | type InputMouseState = input::InputMouseState; type CachedTextBuffer (line 177) | struct CachedTextBuffer { type TextBufferPayload (line 185) | enum TextBufferPayload<'a> { type ModifierTranslations (line 192) | pub struct ModifierTranslations { type Anchor (line 200) | pub enum Anchor { type FloatSpec (line 212) | pub struct FloatSpec { type ListSelection (line 225) | pub enum ListSelection { type Position (line 237) | pub enum Position { type Overflow (line 252) | pub enum Overflow { type ButtonStyle (line 266) | pub struct ButtonStyle { method accelerator (line 276) | pub fn accelerator(self, char: char) -> Self { method checked (line 280) | pub fn checked(self, checked: bool) -> Self { method bracketed (line 284) | pub fn bracketed(self, bracketed: bool) -> Self { method default (line 290) | fn default() -> Self { type Tui (line 305) | pub struct Tui { method new (line 377) | pub fn new() -> io::Result { method setup_indexed_colors (line 430) | pub fn setup_indexed_colors(&mut self, colors: [StraightRgba; INDEXED_... method setup_modifier_translations (line 435) | pub fn setup_modifier_translations(&mut self, translations: ModifierTr... method set_floater_default_bg (line 440) | pub fn set_floater_default_bg(&mut self, color: StraightRgba) { method set_floater_default_fg (line 445) | pub fn set_floater_default_fg(&mut self, color: StraightRgba) { method set_modal_default_bg (line 450) | pub fn set_modal_default_bg(&mut self, color: StraightRgba) { method set_modal_default_fg (line 455) | pub fn set_modal_default_fg(&mut self, color: StraightRgba) { method read_timeout (line 461) | pub fn read_timeout(&mut self) -> time::Duration { method size (line 466) | pub fn size(&self) -> Size { method indexed (line 474) | pub fn indexed(&self, index: IndexedColor) -> StraightRgba { method indexed_alpha (line 481) | pub fn indexed_alpha( method contrasted (line 492) | pub fn contrasted(&self, color: StraightRgba) -> StraightRgba { method clipboard_ref (line 497) | pub fn clipboard_ref(&self) -> &Clipboard { method clipboard_mut (line 502) | pub fn clipboard_mut(&mut self) -> &mut Clipboard { method create_context (line 507) | pub fn create_context<'a, 'input>( method report_context_completion (line 718) | fn report_context_completion<'a>(&'a mut self, ctx: &mut Context<'a, '... method build_node_path (line 817) | fn build_node_path(node: Option<&NodeCell>, path: &mut Vec) { method clean_node_path (line 834) | fn clean_node_path(path: &mut Vec) { method needs_settling (line 839) | pub fn needs_settling(&mut self) -> bool { method needs_more_settling (line 843) | fn needs_more_settling(&mut self) { method render (line 852) | pub fn render<'a>(&mut self, arena: &'a Arena) -> BString<'a> { method render_node (line 863) | fn render_node(&mut self, node: &mut Node) { method render_styled_text (line 1051) | fn render_styled_text( method debug_layout (line 1145) | pub fn debug_layout<'a>(&mut self, arena: &'a Arena) -> BString<'a> { method was_mouse_down_on_node (line 1254) | fn was_mouse_down_on_node(&self, id: u64) -> bool { method was_mouse_down_on_subtree (line 1258) | fn was_mouse_down_on_subtree(&self, node: &Node) -> bool { method is_node_focused (line 1262) | fn is_node_focused(&self, id: u64) -> bool { method is_subtree_focused (line 1267) | fn is_subtree_focused(&self, node: &Node) -> bool { method is_subtree_focused_alt (line 1271) | fn is_subtree_focused_alt(&self, id: u64, depth: usize) -> bool { method pop_focusable_node (line 1275) | fn pop_focusable_node(&mut self, pop_minimum: usize) -> bool { method scroll_to_focused (line 1317) | fn scroll_to_focused(&mut self) -> bool { type Context (line 1352) | pub struct Context<'a, 'input> { method drop (line 1376) | fn drop(&mut self) { function arena (line 1384) | pub fn arena(&self) -> &'a Arena { function size (line 1395) | pub fn size(&self) -> Size { function indexed (line 1401) | pub fn indexed(&self, index: IndexedColor) -> StraightRgba { function indexed_alpha (line 1408) | pub fn indexed_alpha( function contrasted (line 1419) | pub fn contrasted(&self, color: StraightRgba) -> StraightRgba { function clipboard_ref (line 1424) | pub fn clipboard_ref(&self) -> &Clipboard { function clipboard_mut (line 1429) | pub fn clipboard_mut(&mut self) -> &mut Clipboard { function needs_rerender (line 1434) | pub fn needs_rerender(&mut self) { function block_begin (line 1441) | pub fn block_begin(&mut self, classname: &'static str) { function block_end (line 1469) | pub fn block_end(&mut self) { function block_end_move_focus (line 1474) | fn block_end_move_focus(&mut self) { function next_block_id_mixin (line 1554) | pub fn next_block_id_mixin(&mut self, id: u64) { function attr_focusable (line 1558) | fn attr_focusable(&mut self) { function focus_on_first_present (line 1565) | pub fn focus_on_first_present(&mut self) { function steal_focus (line 1577) | pub fn steal_focus(&mut self) { function steal_focus_for (line 1581) | fn steal_focus_for(&mut self, node: &NodeCell<'a>) { function toss_focus_up (line 1589) | pub fn toss_focus_up(&mut self) { function inherit_focus (line 1596) | pub fn inherit_focus(&mut self) { function attr_focus_well (line 1618) | pub fn attr_focus_well(&mut self) { function attr_intrinsic_size (line 1625) | pub fn attr_intrinsic_size(&mut self, size: Size) { function attr_float (line 1633) | pub fn attr_float(&mut self, spec: FloatSpec) { function attr_border (line 1662) | pub fn attr_border(&mut self) { function attr_position (line 1668) | pub fn attr_position(&mut self, align: Position) { function attr_padding (line 1674) | pub fn attr_padding(&mut self, padding: Rect) { function normalize_rect (line 1679) | fn normalize_rect(rect: Rect) -> Rect { function attr_background_rgba (line 1689) | pub fn attr_background_rgba(&mut self, bg: StraightRgba) { function attr_foreground_rgba (line 1695) | pub fn attr_foreground_rgba(&mut self, fg: StraightRgba) { function attr_reverse (line 1702) | pub fn attr_reverse(&mut self) { function consume_shortcut (line 1709) | pub fn consume_shortcut(&mut self, shortcut: InputKey) -> bool { function keyboard_input (line 1720) | pub fn keyboard_input(&self) -> Option { function set_input_consumed (line 1725) | pub fn set_input_consumed(&mut self) { function set_input_consumed_unchecked (line 1731) | fn set_input_consumed_unchecked(&mut self) { function was_mouse_down (line 1736) | pub fn was_mouse_down(&mut self) -> bool { function contains_mouse_down (line 1742) | pub fn contains_mouse_down(&mut self) -> bool { function is_focused (line 1748) | pub fn is_focused(&mut self) -> bool { function contains_focus (line 1754) | pub fn contains_focus(&mut self) -> bool { function modal_begin (line 1760) | pub fn modal_begin(&mut self, classname: &'static str, title: &str) { function modal_end (line 1787) | pub fn modal_end(&mut self) -> bool { function table_begin (line 1804) | pub fn table_begin(&mut self, classname: &'static str) { function table_set_columns (line 1816) | pub fn table_set_columns(&mut self, columns: &[CoordType]) { function table_set_cell_gap (line 1827) | pub fn table_set_cell_gap(&mut self, cell_gap: Size) { function table_next_row (line 1837) | pub fn table_next_row(&mut self) { function table_end_row (line 1863) | fn table_end_row(&mut self) { function table_end (line 1868) | pub fn table_end(&mut self) { function table_move_focus (line 1882) | fn table_move_focus(&mut self, prev_key: InputKey, next_key: InputKey) { function label (line 1942) | pub fn label(&mut self, classname: &'static str, text: &str) { function styled_label_begin (line 1964) | pub fn styled_label_begin(&mut self, classname: &'static str) { function styled_label_set_foreground (line 1974) | pub fn styled_label_set_foreground(&mut self, fg: StraightRgba) { function styled_label_set_attributes (line 1990) | pub fn styled_label_set_attributes(&mut self, attr: Attributes) { function styled_label_add_text (line 2006) | pub fn styled_label_add_text(&mut self, text: &str) { function styled_label_end (line 2016) | pub fn styled_label_end(&mut self) { function attr_overflow (line 2034) | pub fn attr_overflow(&mut self, overflow: Overflow) { function button (line 2045) | pub fn button(&mut self, classname: &'static str, text: &str, style: But... function checkbox (line 2056) | pub fn checkbox(&mut self, classname: &'static str, text: &str, checked:... function button_activated (line 2074) | fn button_activated(&mut self) -> bool { function editline (line 2090) | pub fn editline(&mut self, classname: &'static str, text: &mut dyn Write... function textarea (line 2095) | pub fn textarea(&mut self, classname: &'static str, tb: RcTextBuffer) { function textarea_internal (line 2099) | fn textarea_internal(&mut self, classname: &'static str, payload: TextBu... function textarea_handle_input (line 2220) | fn textarea_handle_input( function textarea_make_cursor_visible (line 2756) | fn textarea_make_cursor_visible(&self, tc: &mut TextareaContent, node_pr... function textarea_adjust_scroll_offset (line 2777) | fn textarea_adjust_scroll_offset(&self, tc: &mut TextareaContent) { function scrollarea_begin (line 2795) | pub fn scrollarea_begin(&mut self, classname: &'static str, intrinsic_si... function scrollarea_scroll_to (line 2822) | pub fn scrollarea_scroll_to(&mut self, pos: Point) { function scrollarea_end (line 2832) | pub fn scrollarea_end(&mut self) { function list_begin (line 2918) | pub fn list_begin(&mut self, classname: &'static str) { function list_item (line 2940) | pub fn list_item(&mut self, select: bool, text: &str) -> ListSelection { function styled_list_item_begin (line 2948) | pub fn styled_list_item_begin(&mut self) { function styled_list_item_end (line 2959) | pub fn styled_list_item_end(&mut self, select: bool) -> ListSelection { function list_item_steal_focus (line 3019) | pub fn list_item_steal_focus(&mut self) { function list_end (line 3032) | pub fn list_end(&mut self) { function menubar_begin (line 3140) | pub fn menubar_begin(&mut self) { function menubar_menu_begin (line 3149) | pub fn menubar_menu_begin(&mut self, text: &str, accelerator: char) -> b... function menubar_menu_button (line 3200) | pub fn menubar_menu_button( function menubar_menu_checkbox (line 3211) | pub fn menubar_menu_checkbox( function menubar_menu_end (line 3251) | pub fn menubar_menu_end(&mut self) { function menubar_end (line 3279) | pub fn menubar_end(&mut self) { function button_label (line 3285) | fn button_label(&mut self, classname: &'static str, text: &str, style: B... function menubar_shortcut (line 3343) | fn menubar_shortcut(&mut self, shortcut: InputKey) { type VisitControl (line 3372) | enum VisitControl { type Tree (line 3379) | struct Tree<'a> { function new (line 3393) | fn new(arena: &'a Arena) -> Self { function alloc_node (line 3413) | fn alloc_node(arena: &'a Arena) -> &'a NodeCell<'a> { function push_child (line 3418) | fn push_child(&mut self, node: &'a NodeCell<'a>) { function move_node_to_root (line 3455) | fn move_node_to_root(&mut self, node: &'a NodeCell<'a>, anchor: Option<&... function pop_stack (line 3491) | fn pop_stack(&mut self) { function iterate_siblings (line 3499) | fn iterate_siblings( function iterate_siblings_rev (line 3509) | fn iterate_siblings_rev( function iterate_roots (line 3519) | fn iterate_roots(&self) -> impl Iterator> + use<... function iterate_roots_rev (line 3523) | fn iterate_roots_rev(&self) -> impl Iterator> + ... function visit_all (line 3531) | fn visit_all) -> VisitControl>( type NodeMap (line 3585) | struct NodeMap<'a> { method default (line 3592) | fn default() -> Self { function new (line 3599) | fn new(arena: &'a Arena, tree: &Tree<'a>) -> Self { function get (line 3632) | fn get(&self, id: u64) -> Option<&'a NodeCell<'a>> { type FloatAttributes (line 3647) | struct FloatAttributes { type NodeAttributes (line 3658) | struct NodeAttributes { type ListContent (line 3672) | struct ListContent<'a> { type TableContent (line 3679) | struct TableContent<'a> { type StyledTextChunk (line 3685) | struct StyledTextChunk { constant INVALID_STYLED_TEXT_CHUNK (line 3691) | const INVALID_STYLED_TEXT_CHUNK: StyledTextChunk = type TextContent (line 3695) | struct TextContent<'a> { type TextareaContent (line 3702) | struct TextareaContent<'a> { type ScrollareaContent (line 3718) | struct ScrollareaContent { type NodeContent (line 3726) | enum NodeContent<'a> { type NodeSiblings (line 3739) | struct NodeSiblings<'a> { constant PREV (line 3745) | const PREV: usize = 0; constant NEXT (line 3746) | const NEXT: usize = 1; function get (line 3748) | fn get(&self, off: usize) -> Option<&'a NodeCell<'a>> { type NodeChildren (line 3759) | struct NodeChildren<'a> { constant FIRST (line 3765) | const FIRST: usize = 0; constant LAST (line 3766) | const LAST: usize = 1; function get (line 3768) | fn get(&self, off: usize) -> Option<&'a NodeCell<'a>> { type NodeCell (line 3777) | type NodeCell<'a> = SemiRefCell>; type Node (line 3783) | struct Node<'a> { function outer_to_inner (line 3810) | fn outer_to_inner(&self, mut outer: Rect) -> Rect { function intrinsic_to_outer (line 3825) | fn intrinsic_to_outer(&self) -> Size { function compute_intrinsic_size (line 3844) | fn compute_intrinsic_size(&mut self, arena: &'a Arena) { function layout_children (line 3932) | fn layout_children(&mut self, clip: Rect) { FILE: crates/edit/src/unicode/measurement.rs function setup_ambiguous_width (line 19) | pub fn setup_ambiguous_width(ambiguous_width: CoordType) { function ambiguous_width (line 24) | fn ambiguous_width() -> usize { type Cursor (line 35) | pub struct Cursor { type MeasurementConfig (line 60) | pub struct MeasurementConfig<'doc> { function new (line 69) | pub fn new(buffer: &'doc dyn ReadableDocument) -> Self { function with_cursor (line 77) | pub fn with_cursor(mut self, cursor: Cursor) -> Self { function with_tab_size (line 85) | pub fn with_tab_size(mut self, tab_size: CoordType) -> Self { function with_word_wrap_column (line 93) | pub fn with_word_wrap_column(mut self, word_wrap_column: CoordType) -> S... function goto_offset (line 103) | pub fn goto_offset(&mut self, offset: usize) -> Cursor { function goto_logical (line 114) | pub fn goto_logical(&mut self, logical_target: Point) -> Cursor { function goto_visual (line 125) | pub fn goto_visual(&mut self, visual_target: Point) -> Cursor { function cursor (line 130) | pub fn cursor(&self) -> Cursor { function measure_forward (line 142) | fn measure_forward( function calc_target_x (line 471) | fn calc_target_x(target: Point, pos_y: CoordType) -> CoordType { function skip_newline (line 484) | pub fn skip_newline(text: &[u8], mut offset: usize) -> usize { function strip_newline (line 501) | pub fn strip_newline(mut text: &[u8]) -> &[u8] { type ChunkedDoc (line 516) | struct ChunkedDoc<'a>(&'a [&'a [u8]]); method read_forward (line 519) | fn read_forward(&self, mut off: usize) -> &[u8] { method read_backward (line 529) | fn read_backward(&self, mut off: usize) -> &[u8] { function test_measure_forward_newline_start (line 541) | fn test_measure_forward_newline_start() { function test_measure_forward_clipped_wide_char (line 557) | fn test_measure_forward_clipped_wide_char() { function test_measure_forward_word_wrap (line 572) | fn test_measure_forward_word_wrap() { function test_measure_forward_tabs (line 676) | fn test_measure_forward_tabs() { function test_measure_forward_chunk_boundaries (line 693) | fn test_measure_forward_chunk_boundaries() { function test_exact_wrap (line 706) | fn test_exact_wrap() { function test_force_wrap (line 777) | fn test_force_wrap() { function test_force_wrap_wide (line 855) | fn test_force_wrap_wide() { function test_force_wrap_column (line 877) | fn test_force_wrap_column() { function test_any_wrap (line 923) | fn test_any_wrap() { function test_any_wrap_wide (line 956) | fn test_any_wrap_wide() { function test_wrap_tab (line 975) | fn test_wrap_tab() { function test_crlf (line 1021) | fn test_crlf() { function test_wrapped_cursor_can_seek_backward (line 1037) | fn test_wrapped_cursor_can_seek_backward() { function test_strip_newline (line 1057) | fn test_strip_newline() { FILE: crates/edit/src/unicode/tables.rs constant STAGE0 (line 6) | const STAGE0: [u16; 544] = [ constant STAGE1 (line 43) | const STAGE1: [u16; 2355] = [ constant STAGE2 (line 83) | const STAGE2: [u16; 4079] = [ constant STAGE3 (line 596) | const STAGE3: [u16; 1752] = [ constant GRAPHEME_JOIN_RULES (line 1037) | const GRAPHEME_JOIN_RULES: [[u32; 16]; 2] = [ constant LINE_BREAK_JOIN_RULES (line 1076) | const LINE_BREAK_JOIN_RULES: [u32; 25] = [ function ucd_grapheme_cluster_lookup (line 1104) | pub fn ucd_grapheme_cluster_lookup(cp: char) -> usize { function ucd_grapheme_cluster_joins (line 1117) | pub fn ucd_grapheme_cluster_joins(state: u32, lead: usize, trail: usize)... function ucd_grapheme_cluster_joins_done (line 1126) | pub fn ucd_grapheme_cluster_joins_done(state: u32) -> bool { function ucd_grapheme_cluster_character_width (line 1130) | pub fn ucd_grapheme_cluster_character_width(val: usize, ambiguous_width:... function ucd_line_break_joins (line 1139) | pub fn ucd_line_break_joins(lead: usize, trail: usize) -> bool { function ucd_start_of_text_properties (line 1148) | pub fn ucd_start_of_text_properties() -> usize { function ucd_tab_properties (line 1152) | pub fn ucd_tab_properties() -> usize { function ucd_linefeed_properties (line 1156) | pub fn ucd_linefeed_properties() -> usize { function cold_path (line 1161) | fn cold_path() {} FILE: crates/edit/src/vt.rs type Token (line 13) | pub enum Token<'parser, 'input> { type State (line 40) | enum State { type Csi (line 52) | pub struct Csi { type Parser (line 68) | pub struct Parser { method new (line 76) | pub fn new() -> Self { method read_timeout (line 88) | pub fn read_timeout(&mut self) -> std::time::Duration { method parse (line 104) | pub fn parse<'parser, 'input>( type Stream (line 115) | pub struct Stream<'parser, 'input> { function input (line 123) | pub fn input(&self) -> &'input str { function offset (line 128) | pub fn offset(&self) -> usize { function done (line 133) | pub fn done(&self) -> bool { function next_char (line 138) | pub fn next_char(&mut self) -> char { function next (line 150) | pub fn next(&mut self) -> Option> { FILE: crates/stdext/src/alloc.rs type Allocator (line 7) | pub trait Allocator { method realloc (line 12) | unsafe fn realloc( method dealloc (line 23) | unsafe fn dealloc(&self, ptr: NonNull, size: usize, align: usize); method realloc (line 29) | unsafe fn realloc( method dealloc (line 52) | unsafe fn dealloc(&self, ptr: NonNull, size: usize, align: usize) { type GlobalAllocator (line 26) | pub struct GlobalAllocator; FILE: crates/stdext/src/arena/debug.rs type Arena (line 38) | pub enum Arena { method empty (line 62) | pub const fn empty() -> Self { method new (line 66) | pub fn new(capacity: usize) -> io::Result { method delegated (line 70) | pub(super) fn delegated(delegate: &release::Arena) -> Self { method delegate_target (line 77) | pub(super) fn delegate_target(&self) -> &release::Arena { method delegate_target_unchecked (line 91) | pub(super) fn delegate_target_unchecked(&self) -> &release::Arena { method drop (line 46) | fn drop(&mut self) { method default (line 56) | fn default() -> Self { type Target (line 100) | type Target = release::Arena; method deref (line 103) | fn deref(&self) -> &Self::Target { method realloc (line 109) | unsafe fn realloc( method dealloc (line 119) | unsafe fn dealloc(&self, _ptr: NonNull, _size: usize, _align: usize) {} FILE: crates/stdext/src/arena/fs.rs function read_to_vec (line 13) | pub fn read_to_vec>(arena: &'_ Arena, path: P) -> io::Res... function read_to_string (line 43) | pub fn read_to_string>(arena: &Arena, path: P) -> io::Res... function file_read_uninit (line 53) | fn file_read_uninit(file: &mut T, buf: &mut [MaybeUninit]) ... FILE: crates/stdext/src/arena/release.rs constant ALLOC_CHUNK_SIZE (line 15) | const ALLOC_CHUNK_SIZE: usize = 32 * 1024; constant ALLOC_CHUNK_SIZE (line 17) | const ALLOC_CHUNK_SIZE: usize = 64 * 1024; type Arena (line 44) | pub struct Arena { method empty (line 56) | pub const fn empty() -> Self { method new (line 68) | pub fn new(capacity: usize) -> io::Result { method is_empty (line 83) | pub fn is_empty(&self) -> bool { method offset (line 87) | pub fn offset(&self) -> usize { method reset (line 97) | pub unsafe fn reset(&self, to: usize) { method alloc_raw (line 109) | pub(super) fn alloc_raw(&self, bytes: usize, alignment: usize) -> NonN... method alloc_raw_bump (line 132) | fn alloc_raw_bump(&self, beg: usize, end: usize) -> NonNull<[u8]> { method alloc_uninit (line 161) | pub fn alloc_uninit(&self) -> &mut MaybeUninit { method alloc_uninit_array (line 170) | pub fn alloc_uninit_array(&self) -> &mut [MaybeUnin... method alloc_uninit_slice (line 179) | pub fn alloc_uninit_slice(&self, count: usize) -> &mut [MaybeUninit... method alloc_slice (line 189) | pub fn alloc_slice(&self, count: usize, value: T) -> &mut [T] { method drop (line 197) | fn drop(&mut self) { method default (line 205) | fn default() -> Self { method realloc (line 211) | unsafe fn realloc( method dealloc (line 240) | unsafe fn dealloc(&self, _ptr: NonNull, _size: usize, _align: usize) {} FILE: crates/stdext/src/arena/scratch.rs type ScratchArena (line 18) | pub struct ScratchArena<'a> { type ScratchArena (line 25) | pub struct ScratchArena<'a> { function new (line 32) | fn new(arena: &'a release::Arena) -> Self { function new (line 40) | fn new(arena: &'a release::Arena) -> Self { method drop (line 47) | fn drop(&mut self) { type Target (line 54) | type Target = debug::Arena; method deref (line 56) | fn deref(&self) -> &Self::Target { type Target (line 63) | type Target = Arena; method deref (line 65) | fn deref(&self) -> &Self::Target { function init (line 79) | pub fn init(capacity: usize) -> io::Result<()> { function scratch_arena (line 110) | pub fn scratch_arena(conflict: Option<&Arena>) -> ScratchArena<'static> { function init (line 137) | pub fn init(capacity: usize) -> io::Result<()> { function scratch_arena (line 146) | pub fn scratch_arena(conflict: Option<&Arena>) -> ScratchArena<'static> { FILE: crates/stdext/src/collections/string.rs type BString (line 14) | pub struct BString<'a> { function empty (line 21) | pub const fn empty() -> Self { function from_std_string (line 26) | pub fn from_std_string(str: String) -> Self { function into_std_string (line 31) | pub fn into_std_string(self) -> String { function from_utf8 (line 36) | pub fn from_utf8(vec: BVec<'a, u8>) -> Result { function from_utf8_lossy (line 42) | pub fn from_utf8_lossy(alloc: &'a dyn Allocator, vec: BVec<'a, u8>) -> S... function from_utf8_unchecked (line 79) | pub unsafe fn from_utf8_unchecked(vec: BVec<'a, u8>) -> Self { function from_str (line 84) | pub fn from_str(alloc: &'a dyn Allocator, s: &str) -> Self { function from_utf16_lossy (line 91) | pub fn from_utf16_lossy(alloc: &'a dyn Allocator, string: &[u16]) -> Self { function len (line 99) | pub fn len(&self) -> usize { function capacity (line 105) | pub fn capacity(&self) -> usize { function is_empty (line 111) | pub fn is_empty(&self) -> bool { function as_bytes (line 117) | pub fn as_bytes(&self) -> &[u8] { function as_str (line 123) | pub fn as_str(&self) -> &str { function as_mut_str (line 129) | pub fn as_mut_str(&mut self) -> &mut str { function as_mut_vec (line 137) | pub unsafe fn as_mut_vec(&mut self) -> &mut BVec<'a, u8> { function leak (line 143) | pub fn leak(self) -> &'a mut str { function reserve (line 149) | pub fn reserve(&mut self, alloc: &'a dyn Allocator, additional: usize) { function reserve_exact (line 155) | pub fn reserve_exact(&mut self, arena: &'a dyn Allocator, additional: us... function push (line 160) | pub fn push(&mut self, alloc: &'a dyn Allocator, ch: char) { function clear (line 171) | pub fn clear(&mut self) { function formatter (line 177) | pub fn formatter(&mut self, alloc: &'a A) -> BStringFormatter<'_, 'a, A> function push_str (line 185) | pub fn push_str(&mut self, alloc: &'a dyn Allocator, string: &str) { function push_utf16_lossy (line 190) | pub fn push_utf16_lossy(&mut self, alloc: &'a dyn Allocator, string: &[u... function push_repeat (line 200) | pub fn push_repeat(&mut self, alloc: &'a dyn Allocator, ch: char, total_... function extend (line 229) | pub fn extend(&mut self, alloc: &'a dyn Allocator, iter: I) function replace_range (line 240) | pub fn replace_range>( function replace_once_in_place (line 261) | pub fn replace_once_in_place(&mut self, alloc: &'a dyn Allocator, old: &... method default (line 269) | fn default() -> Self { type Target (line 275) | type Target = str; method deref (line 278) | fn deref(&self) -> &str { method deref_mut (line 285) | fn deref_mut(&mut self) -> &mut str { function eq (line 292) | fn eq(&self, other: &BString) -> bool { function eq (line 301) | fn eq(&self, other: &&str) -> bool { method partial_cmp (line 308) | fn partial_cmp(&self, other: &BString) -> Option { method cmp (line 315) | fn cmp(&self, other: &BString) -> std::cmp::Ordering { function fmt (line 321) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function fmt (line 327) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type BStringFormatter (line 336) | pub struct BStringFormatter<'s, 'a, A> { function write_str (line 346) | fn write_str(&mut self, s: &str) -> fmt::Result { function write_char (line 352) | fn write_char(&mut self, c: char) -> fmt::Result { FILE: crates/stdext/src/collections/vec.rs type BVec (line 24) | pub struct BVec<'a, T> { function empty (line 39) | pub const fn empty() -> Self { function from_slice (line 50) | pub fn from_slice(slice: &'a mut [T]) -> Self { function from_std_vec (line 63) | pub fn from_std_vec(vec: Vec) -> Self { function into_std_vec (line 85) | pub fn into_std_vec(self) -> Vec { function len (line 97) | pub fn len(&self) -> usize { function capacity (line 103) | pub fn capacity(&self) -> usize { function is_empty (line 109) | pub fn is_empty(&self) -> bool { function set_len (line 120) | pub unsafe fn set_len(&mut self, new_len: usize) { function truncate (line 126) | pub fn truncate(&mut self, len: usize) { function as_ptr (line 140) | pub fn as_ptr(&self) -> *const T { function as_mut_ptr (line 146) | pub fn as_mut_ptr(&mut self) -> *mut T { function spare_mut_ptr (line 151) | fn spare_mut_ptr(&mut self) -> *mut MaybeUninit { function as_slice (line 157) | pub fn as_slice(&self) -> &[T] { function as_mut_slice (line 163) | pub fn as_mut_slice(&mut self) -> &mut [T] { function leak (line 169) | pub fn leak(self) -> &'a mut [T] { function clear (line 175) | pub fn clear(&mut self) { function reserve (line 183) | pub fn reserve(&mut self, alloc: &'a dyn Allocator, additional: usize) { function reserve_exact (line 204) | pub fn reserve_exact(&mut self, alloc: &'a dyn Allocator, additional: us... function reserve_one (line 218) | fn reserve_one(&mut self, alloc: &'a dyn Allocator) { function grow (line 232) | fn grow(&mut self, alloc: &'a dyn Allocator, cap: usize, add: usize) { function spare_capacity_mut (line 255) | pub fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit] { function push (line 260) | pub fn push(&mut self, alloc: &'a dyn Allocator, value: T) -> &mut T { function pop (line 270) | pub fn pop(&mut self) -> Option { function extend (line 290) | pub fn extend(&mut self, alloc: &'a dyn Allocator, iter: I) function extend_sloppy (line 309) | pub fn extend_sloppy(&mut self, alloc: &'a dyn Allocator, iter: I) function push_repeat (line 322) | pub fn push_repeat(&mut self, alloc: &'a dyn Allocator, value: T, total_... function extend_from_slice (line 338) | pub fn extend_from_slice(&mut self, alloc: &'a dyn Allocator, other: &[T... function extend_from_within (line 351) | pub fn extend_from_within(&mut self, alloc: &'a dyn Allocator, src: R) function extend_from_within_impl (line 368) | fn extend_from_within_impl(&mut self, alloc: &'a dyn Allocator, src: Ran... function replace_range (line 385) | pub fn replace_range(&mut self, alloc: &'a dyn Allocator, range: R, s... function replace_range_impl (line 404) | fn replace_range_impl(&mut self, alloc: &'a dyn Allocator, range: Range<... function MultiByteToWideChar (line 441) | fn MultiByteToWideChar( function push_encode_utf16 (line 452) | pub fn push_encode_utf16(&mut self, alloc: &'a dyn Allocator, utf8: &[u8... method default (line 493) | fn default() -> Self { type Target (line 499) | type Target = [T]; method deref (line 502) | fn deref(&self) -> &[T] { method deref_mut (line 509) | fn deref_mut(&mut self) -> &mut [T] { function eq (line 519) | fn eq(&self, other: &BVec) -> bool { function eq (line 531) | fn eq(&self, other: &[T]) -> bool { method partial_cmp (line 541) | fn partial_cmp(&self, other: &BVec) -> Option { method cmp (line 551) | fn cmp(&self, other: &BVec) -> std::cmp::Ordering { function fmt (line 560) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Item (line 566) | type Item = T; type IntoIter (line 567) | type IntoIter = IntoIter<'a, T>; method into_iter (line 570) | fn into_iter(self) -> Self::IntoIter { type Item (line 580) | type Item = &'a T; type IntoIter (line 581) | type IntoIter = slice::Iter<'a, T>; method into_iter (line 584) | fn into_iter(self) -> Self::IntoIter { type Item (line 590) | type Item = &'a mut T; type IntoIter (line 591) | type IntoIter = slice::IterMut<'a, T>; method into_iter (line 594) | fn into_iter(self) -> Self::IntoIter { type IntoIter (line 600) | pub struct IntoIter<'a, T> { type Item (line 607) | type Item = T; method next (line 610) | fn next(&mut self) -> Option { method size_hint (line 620) | fn size_hint(&self) -> (usize, Option) { method count (line 626) | fn count(self) -> usize { method last (line 631) | fn last(mut self) -> Option { method nth (line 636) | fn nth(&mut self, n: usize) -> Option { method fold (line 646) | fn fold(mut self, mut accum: B, mut f: F) -> B method next_back (line 661) | fn next_back(&mut self) -> Option { method len (line 674) | fn len(&self) -> usize { FILE: crates/stdext/src/helpers.rs constant KILO (line 11) | pub const KILO: usize = 1000; constant MEGA (line 12) | pub const MEGA: usize = 1000 * 1000; constant GIGA (line 13) | pub const GIGA: usize = 1000 * 1000 * 1000; constant KIBI (line 15) | pub const KIBI: usize = 1024; constant MEBI (line 16) | pub const MEBI: usize = 1024 * 1024; constant GIBI (line 17) | pub const GIBI: usize = 1024 * 1024 * 1024; type MetricFormatter (line 19) | pub struct MetricFormatter(pub T); function fmt (line 22) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function cold_path (line 41) | pub const fn cold_path() {} function minmax (line 44) | pub fn minmax(v1: T, v2: T) -> [T; 2] function opt_ptr (line 53) | pub fn opt_ptr(a: Option<&T>) -> *const T { function opt_ptr_eq (line 61) | pub fn opt_ptr_eq(a: Option<&T>, b: Option<&T>) -> bool { function str_from_raw_parts (line 74) | pub const unsafe fn str_from_raw_parts<'a>(ptr: *const u8, len: usize) -... function slice_copy_safe (line 80) | pub fn slice_copy_safe(dst: &mut [T], src: &[T]) -> usize { type ReplaceRange (line 88) | pub trait ReplaceRange { method replace_range (line 89) | fn replace_range>(&mut self, range: R, src: &[T]); function replace_range (line 93) | fn replace_range>(&mut self, range: R, src: &[T]) { function vec_replace_impl (line 108) | fn vec_replace_impl(dst: &mut Vec, range: Range, src:... function slice_as_uninit_ref (line 144) | pub const fn slice_as_uninit_ref(slice: &[T]) -> &[MaybeUninit] { function slice_as_uninit_mut (line 150) | pub const fn slice_as_uninit_mut(slice: &mut [T]) -> &mut [MaybeUnini... function string_from_utf8_lossy_owned (line 155) | pub fn string_from_utf8_lossy_owned(v: Vec) -> String { type AsciiStringHelpers (line 164) | pub trait AsciiStringHelpers { method starts_with_ignore_ascii_case (line 169) | fn starts_with_ignore_ascii_case(&self, prefix: &str) -> bool; method starts_with_ignore_ascii_case (line 173) | fn starts_with_ignore_ascii_case(&self, prefix: &str) -> bool { FILE: crates/stdext/src/simd/memset.rs function memset (line 20) | pub fn memset(dst: &mut [T], val: T) { function memset_raw (line 54) | fn memset_raw(beg: *mut u8, end: *mut u8, val: u64) { function memset_fallback (line 66) | unsafe fn memset_fallback(mut beg: *mut u8, end: *mut u8, val: u64) { function memset_dispatch (line 95) | fn memset_dispatch(beg: *mut u8, end: *mut u8, val: u64) { function memset_sse2 (line 103) | unsafe fn memset_sse2(mut beg: *mut u8, end: *mut u8, val: u64) { function memset_avx2 (line 152) | fn memset_avx2(mut beg: *mut u8, end: *mut u8, val: u64) { function memset_dispatch (line 219) | fn memset_dispatch(beg: *mut u8, end: *mut u8, val: u64) { function memset_lasx (line 235) | fn memset_lasx(mut beg: *mut u8, end: *mut u8, val: u64) { function memset_lsx (line 295) | unsafe fn memset_lsx(mut beg: *mut u8, end: *mut u8, val: u64) { function memset_neon (line 341) | unsafe fn memset_neon(mut beg: *mut u8, end: *mut u8, val: u64) { function check_memset (line 393) | fn check_memset(val: T, len: usize) function test_memset_empty (line 403) | fn test_memset_empty() { function test_memset_single (line 411) | fn test_memset_single() { function test_memset_small (line 420) | fn test_memset_small() { function test_memset_large (line 430) | fn test_memset_large() { function test_memset_various_values (line 439) | fn test_memset_various_values() { function test_memset_signed_types (line 448) | fn test_memset_signed_types() { function test_memset_usize_isize (line 457) | fn test_memset_usize_isize() { function test_memset_alignment (line 465) | fn test_memset_alignment() { FILE: crates/stdext/src/sys/unix.rs function virtual_reserve (line 16) | pub unsafe fn virtual_reserve(size: usize) -> io::Result> { function desired_mprotect (line 35) | const fn desired_mprotect(flags: c_int) -> c_int { function desired_mprotect (line 45) | const fn desired_mprotect(_: c_int) -> c_int { function virtual_release (line 55) | pub unsafe fn virtual_release(base: NonNull, size: usize) { function virtual_commit (line 68) | pub unsafe fn virtual_commit(base: NonNull, size: usize) -> io::Resu... FILE: crates/stdext/src/sys/windows.rs constant MEM_COMMIT (line 7) | const MEM_COMMIT: u32 = 0x00001000; constant MEM_RELEASE (line 8) | const MEM_RELEASE: u32 = 0x00008000; constant MEM_RESERVE (line 9) | const MEM_RESERVE: u32 = 0x00002000; constant PAGE_READWRITE (line 10) | const PAGE_READWRITE: u32 = 0x04; function VirtualAlloc (line 13) | fn VirtualAlloc( function VirtualFree (line 19) | fn VirtualFree(lpAddress: *mut u8, dwSize: usize, dwFreeType: u32) -> i32; function virtual_reserve (line 30) | pub unsafe fn virtual_reserve(size: usize) -> io::Result> { function virtual_release (line 47) | pub unsafe fn virtual_release(base: NonNull, _size: usize) { function virtual_commit (line 62) | pub unsafe fn virtual_commit(base: NonNull, size: usize) -> io::Resu... FILE: crates/stdext/src/unicode/utf8.rs type Utf8Chars (line 16) | pub struct Utf8Chars<'a> { function new (line 23) | pub fn new(source: &'a [u8], offset: usize) -> Self { function source (line 28) | pub fn source(&self) -> &'a [u8] { function is_empty (line 33) | pub fn is_empty(&self) -> bool { function len (line 38) | pub fn len(&self) -> usize { function offset (line 45) | pub fn offset(&self) -> usize { function seek (line 50) | pub fn seek(&mut self, offset: usize) { function has_next (line 55) | pub fn has_next(&self) -> bool { function next_slow (line 62) | fn next_slow(&mut self, c: u8) -> char { function fffd (line 213) | fn fffd() -> char { type Item (line 219) | type Item = char; method next (line 222) | fn next(&mut self) -> Option { method size_hint (line 243) | fn size_hint(&self) -> (usize, Option) { function test_broken_utf8 (line 258) | fn test_broken_utf8() { FILE: crates/unicode-gen/src/main.rs type CharacterWidth (line 20) | enum CharacterWidth { type ClusterBreak (line 31) | enum ClusterBreak { type ClusterBreakExt (line 54) | enum ClusterBreakExt { type LineBreak (line 62) | enum LineBreak { type TrieType (line 103) | struct TrieType(u32); method new (line 106) | fn new(packing: &BitPacking, cb: ClusterBreak, lb: LineBreak, cw: Char... method change_cluster_break_ext (line 120) | fn change_cluster_break_ext(&mut self, packing: &BitPacking, cbe: Clus... method change_width (line 130) | fn change_width(&mut self, packing: &BitPacking, cw: CharacterWidth) { method value (line 140) | fn value(&self) -> u32 { type BitPacking (line 146) | struct BitPacking { method new (line 159) | fn new(line_breaks: bool, extended: bool) -> Self { type Ucd (line 180) | struct Ucd { type Stage (line 187) | struct Stage { type Trie (line 196) | struct Trie { type Language (line 202) | enum Language { type Output (line 209) | struct Output { method args (line 223) | fn args(&self) -> String { constant HELP (line 242) | const HELP: &str = "\ function main (line 255) | fn main() -> anyhow::Result<()> { function generate_c (line 337) | fn generate_c(out: Output) -> String { function generate_rust (line 531) | fn generate_rust(out: Output) -> String { function extract_values_from_ucd (line 752) | fn extract_values_from_ucd(doc: &roxmltree::Document, out: &Output) -> a... type UcdAttributes (line 966) | struct UcdAttributes<'a> { function extract_attributes (line 975) | fn extract_attributes<'a>( function extract_range (line 989) | fn extract_range(node: &roxmltree::Node) -> RangeInclusive { function build_best_trie (line 1003) | fn build_best_trie( function build_trie (line 1031) | fn build_trie(uncompressed: Vec, shifts: &[usize]) -> Trie { function find_existing (line 1104) | fn find_existing(haystack: &[u32], needle: &[u32]) -> Option { function measure_overlap (line 1108) | fn measure_overlap(prev: &[u32], next: &[u32]) -> usize { function prepare_rules_row (line 1115) | fn prepare_rules_row(row: &[i32], bit_width: usize, non_joiner_value: i3... FILE: crates/unicode-gen/src/rules.rs constant X (line 7) | const X: i32 = -1; constant JOIN_RULES_GRAPHEME_CLUSTER (line 57) | pub const JOIN_RULES_GRAPHEME_CLUSTER: [[[i32; 16]; 16]; 2] = [ constant JOIN_RULES_LINE_BREAK (line 260) | pub const JOIN_RULES_LINE_BREAK: [[i32; 24]; 25] = [