SYMBOL INDEX (5467 symbols across 230 files) FILE: helix-core/src/auto_pairs.rs constant DEFAULT_PAIRS (line 10) | pub const DEFAULT_PAIRS: &[(char, char)] = &[ type AutoPairs (line 22) | pub struct AutoPairs(HashMap); method new (line 78) | pub fn new<'a, V, A>(pairs: V) -> Self method get (line 98) | pub fn get(&self, ch: char) -> Option<&Pair> { type Pair (line 26) | pub struct Pair { method same (line 33) | pub fn same(&self) -> bool { method should_close (line 38) | pub fn should_close(&self, doc: &Rope, range: &Range) -> bool { method next_is_not_alpha (line 48) | pub fn next_is_not_alpha(doc: &Rope, range: &Range) -> bool { method prev_is_not_alpha (line 54) | pub fn prev_is_not_alpha(doc: &Rope, range: &Range) -> bool { method from (line 62) | fn from(&(open, close): &(char, char)) -> Self { method from (line 68) | fn from((open, close): (&char, &char)) -> Self { method default (line 104) | fn default() -> Self { function hook (line 123) | pub fn hook(doc: &Rope, selection: &Selection, ch: char, pairs: &AutoPai... function prev_char (line 140) | fn prev_char(doc: &Rope, pos: usize) -> Option { function get_next_range (line 149) | fn get_next_range(doc: &Rope, start_range: &Range, offset: usize, len_in... function handle_open (line 265) | fn handle_open(doc: &Rope, selection: &Selection, pair: &Pair) -> Transa... function handle_close (line 304) | fn handle_close(doc: &Rope, selection: &Selection, pair: &Pair) -> Trans... function handle_same (line 336) | fn handle_same(doc: &Rope, selection: &Selection, pair: &Pair) -> Transa... FILE: helix-core/src/case_conversion.rs function to_pascal_case (line 5) | pub fn to_pascal_case(text: impl Iterator) -> Tendril { function to_pascal_case_with (line 11) | pub fn to_pascal_case_with(text: impl Iterator, buf: &mut T... function to_upper_case_with (line 28) | pub fn to_upper_case_with(text: impl Iterator, buf: &mut Te... function to_lower_case_with (line 36) | pub fn to_lower_case_with(text: impl Iterator, buf: &mut Te... function to_camel_case (line 44) | pub fn to_camel_case(text: impl Iterator) -> Tendril { function to_camel_case_with (line 49) | pub fn to_camel_case_with(mut text: impl Iterator, buf: &mu... FILE: helix-core/src/chars.rs type CharCategory (line 6) | pub enum CharCategory { function categorize_char (line 15) | pub fn categorize_char(ch: char) -> CharCategory { function char_is_line_ending (line 31) | pub fn char_is_line_ending(ch: char) -> bool { function char_is_whitespace (line 38) | pub fn char_is_whitespace(ch: char) -> bool { function char_is_punctuation (line 65) | pub fn char_is_punctuation(ch: char) -> bool { function char_is_word (line 84) | pub fn char_is_word(ch: char) -> bool { function test_categorize (line 93) | fn test_categorize() { FILE: helix-core/src/command_line.rs function split (line 35) | pub fn split(line: &str) -> (&str, &str, bool) { type Flag (line 52) | pub struct Flag { constant DEFAULT (line 79) | pub const DEFAULT: Self = Self { type Signature (line 95) | pub struct Signature { constant DEFAULT (line 147) | pub const DEFAULT: Self = Self { method check_positional_count (line 154) | fn check_positional_count(&self, actual: usize) -> Result<(), ParseArg... type ParseArgsError (line 165) | pub enum ParseArgsError<'a> { function fmt (line 192) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ExpansionKind (line 243) | pub enum ExpansionKind { constant VARIANTS (line 259) | pub const VARIANTS: &'static [Self] = &[Self::Variable, Self::Unicode,... method as_str (line 261) | pub const fn as_str(&self) -> &'static str { method from_kind (line 269) | pub fn from_kind(name: &str) -> Option { type Quote (line 280) | pub enum Quote { method char (line 286) | pub const fn char(&self) -> char { method escape (line 294) | pub const fn escape(&self) -> &'static str { type TokenKind (line 307) | pub enum TokenKind { type Token (line 341) | pub struct Token<'a> { function empty_at (line 361) | pub fn empty_at(content_start: usize) -> Self { function expand (line 370) | pub fn expand(content: impl Into>) -> Self { type Tokenizer (line 381) | pub struct Tokenizer<'a> { function new (line 391) | pub fn new(input: &'a str, validate: bool) -> Self { function pos (line 400) | pub fn pos(&self) -> usize { function rest (line 409) | pub fn rest(&mut self) -> Option> { function byte (line 426) | fn byte(&self) -> Option { function peek_byte (line 430) | fn peek_byte(&self) -> Option { function prev_byte (line 434) | fn prev_byte(&self) -> Option { function skip_blanks (line 440) | fn skip_blanks(&mut self) { function parse_unquoted (line 446) | fn parse_unquoted(&mut self) -> Cow<'a, str> { function parse_quoted (line 491) | fn parse_quoted(&mut self, quote: u8) -> (Cow<'a, str>, bool) { function parse_percent_token (line 532) | pub fn parse_percent_token(&mut self) -> Option, ParseA... function parse_quoted_balanced (line 605) | fn parse_quoted_balanced(&mut self, open: u8, close: u8) -> (Cow<'a, str... type Item (line 644) | type Item = Result, ParseArgsError<'a>>; method next (line 646) | fn next(&mut self) -> Option { type CompletionState (line 696) | pub enum CompletionState { type Args (line 731) | pub struct Args<'a> { method default (line 745) | fn default() -> Self { function new (line 758) | pub fn new(signature: Signature, validate: bool) -> Self { function read_token (line 773) | pub fn read_token<'p>( function parse (line 793) | pub fn parse( function push (line 821) | pub fn push(&mut self, arg: Cow<'a, str>) -> Result<(), ParseArgsError<'... function finish (line 875) | fn finish(&self) -> Result<(), ParseArgsError<'a>> { function flag_awaiting_argument (line 889) | fn flag_awaiting_argument(&self) -> Option { function completion_state (line 900) | pub fn completion_state(&self) -> CompletionState { function len (line 907) | pub fn len(&self) -> usize { function is_empty (line 915) | pub fn is_empty(&self) -> bool { function first (line 920) | pub fn first(&'a self) -> Option<&'a str> { function get (line 925) | pub fn get(&'a self, index: usize) -> Option<&'a str> { function join (line 931) | pub fn join(&self, sep: &str) -> String { function iter (line 936) | pub fn iter(&self) -> slice::Iter<'_, Cow<'_, str>> { function get_flag (line 943) | pub fn get_flag(&'a self, name: &'static str) -> Option<&'a str> { function has_flag (line 963) | pub fn has_flag(&self, name: &'static str) -> bool { type Output (line 982) | type Output = str; function index (line 984) | fn index(&self, index: usize) -> &Self::Output { type Item (line 991) | type Item = Cow<'a, str>; type IntoIter (line 992) | type IntoIter = vec::IntoIter>; method into_iter (line 994) | fn into_iter(self) -> Self::IntoIter { type Item (line 1001) | type Item = &'i Cow<'a, str>; type IntoIter (line 1002) | type IntoIter = slice::Iter<'i, Cow<'a, str>>; method into_iter (line 1004) | fn into_iter(self) -> Self::IntoIter { function assert_tokens (line 1014) | fn assert_tokens(input: &str, expected: &[&str]) { function assert_incomplete_tokens (line 1024) | fn assert_incomplete_tokens(input: &str, expected: &[&str]) { function tokenize_unquoted (line 1039) | fn tokenize_unquoted() { function tokenize_backslash_unix (line 1050) | fn tokenize_backslash_unix() { function tokenize_backslash (line 1066) | fn tokenize_backslash() { function tokenize_quoting (line 1072) | fn tokenize_quoting() { function tokenize_percent (line 1086) | fn tokenize_percent() { function parse_signature (line 1126) | fn parse_signature<'a>( function signature_validation_positionals (line 1134) | fn signature_validation_positionals() { function flags (line 1160) | fn flags() { function raw_after (line 1227) | fn raw_after() { FILE: helix-core/src/comment.rs constant DEFAULT_COMMENT_TOKEN (line 13) | pub const DEFAULT_COMMENT_TOKEN: &str = "#"; function get_comment_token (line 16) | pub fn get_comment_token<'a, S: AsRef>( function find_line_comment (line 40) | fn find_line_comment( function toggle_line_comments (line 82) | pub fn toggle_line_comments(doc: &Rope, selection: &Selection, token: Op... type CommentChange (line 120) | pub enum CommentChange { function find_block_comments (line 142) | pub fn find_block_comments( function create_block_comment_transaction (line 227) | pub fn create_block_comment_transaction( function toggle_block_comments (line 299) | pub fn toggle_block_comments( function split_lines_of_selection (line 314) | pub fn split_lines_of_selection(text: RopeSlice, selection: &Selection) ... function not_commented (line 336) | fn not_commented() { function is_commented (line 348) | fn is_commented() { function comment (line 364) | fn comment() { function uncomment (line 377) | fn uncomment() { function uncomment_0_margin_comments (line 390) | fn uncomment_0_margin_comments() { function uncomment_0_margin_comments_with_no_space (line 403) | fn uncomment_0_margin_comments_with_no_space() { function test_find_block_comments (line 416) | fn test_find_block_comments() { function test_get_comment_with_char_boundaries (line 463) | fn test_get_comment_with_char_boundaries() { function test_use_longest_comment (line 478) | fn test_use_longest_comment() { FILE: helix-core/src/completion.rs type CompletionItem (line 6) | pub struct CompletionItem { type CompletionProvider (line 16) | pub enum CompletionProvider { method from (line 23) | fn from(id: LanguageServerId) -> Self { FILE: helix-core/src/config.rs function default_lang_config (line 7) | pub fn default_lang_config() -> Configuration { function default_lang_loader (line 14) | pub fn default_lang_loader() -> Loader { type LanguageLoaderError (line 19) | pub enum LanguageLoaderError { method fmt (line 26) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function user_lang_config (line 40) | pub fn user_lang_config() -> Result { function user_lang_loader (line 45) | pub fn user_lang_loader() -> Result { FILE: helix-core/src/diagnostic.rs type Severity (line 11) | pub enum Severity { type NumberOrString (line 20) | pub enum NumberOrString { type DiagnosticTag (line 26) | pub enum DiagnosticTag { type Diagnostic (line 33) | pub struct Diagnostic { method severity (line 95) | pub fn severity(&self) -> Severity { type DiagnosticProvider (line 53) | pub enum DiagnosticProvider { method language_server_id (line 71) | pub fn language_server_id(&self) -> Option { method fmt (line 88) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: helix-core/src/diff.rs type ChangeSetBuilder (line 9) | struct ChangeSetBuilder<'a> { function process_hunk (line 19) | fn process_hunk(&mut self, before: Range, after: Range) { function finish (line 112) | fn finish(mut self) -> ChangeSet { type RopeLines (line 123) | struct RopeLines<'a>(RopeSlice<'a>); type Token (line 126) | type Token = RopeSlice<'a>; type Tokenizer (line 127) | type Tokenizer = ropey::iter::Lines<'a>; function tokenize (line 129) | fn tokenize(&self) -> Self::Tokenizer { function estimate_tokens (line 133) | fn estimate_tokens(&self) -> u32 { function compare_ropes (line 141) | pub fn compare_ropes(before: &Rope, after: &Rope) -> Transaction { function test_identity (line 175) | fn test_identity(a: &str, b: &str) { function equal_files (line 192) | fn equal_files() { function trailing_newline (line 197) | fn trailing_newline() { function new_file (line 203) | fn new_file() { function deleted_file (line 208) | fn deleted_file() { FILE: helix-core/src/doc_formatter.rs type GraphemeSource (line 30) | pub enum GraphemeSource { method is_virtual (line 44) | pub fn is_virtual(self) -> bool { method is_eof (line 48) | pub fn is_eof(self) -> bool { method doc_chars (line 53) | pub fn doc_chars(self) -> usize { type FormattedGrapheme (line 62) | pub struct FormattedGrapheme<'a> { function is_virtual (line 73) | pub fn is_virtual(&self) -> bool { function doc_chars (line 77) | pub fn doc_chars(&self) -> usize { function is_whitespace (line 81) | pub fn is_whitespace(&self) -> bool { function width (line 85) | pub fn width(&self) -> usize { function is_word_boundary (line 89) | pub fn is_word_boundary(&self) -> bool { type GraphemeWithSource (line 95) | struct GraphemeWithSource<'a> { function new (line 101) | fn new( function placeholder (line 112) | fn placeholder() -> Self { function doc_chars (line 119) | fn doc_chars(&self) -> usize { function is_whitespace (line 123) | fn is_whitespace(&self) -> bool { function is_newline (line 127) | fn is_newline(&self) -> bool { function is_eof (line 131) | fn is_eof(&self) -> bool { function width (line 135) | fn width(&self) -> usize { function is_word_boundary (line 139) | fn is_word_boundary(&self) -> bool { type TextFormat (line 145) | pub struct TextFormat { method default (line 158) | fn default() -> Self { type DocumentFormatter (line 173) | pub struct DocumentFormatter<'t> { function new_at_prev_checkpoint (line 208) | pub fn new_at_prev_checkpoint( function next_inline_annotation_grapheme (line 235) | fn next_inline_annotation_grapheme( function advance_grapheme (line 261) | fn advance_grapheme(&mut self, col: usize, char_pos: usize) -> Option usize { function peek_grapheme (line 347) | fn peek_grapheme(&mut self, col: usize, char_pos: usize) -> Option<&Grap... function next_grapheme (line 354) | fn next_grapheme(&mut self, col: usize, char_pos: usize) -> Option usize { function next_visual_pos (line 427) | pub fn next_visual_pos(&self) -> Position { type Item (line 433) | type Item = FormattedGrapheme<'t>; method next (line 435) | fn next(&mut self) -> Option { FILE: helix-core/src/doc_formatter/test.rs method new_test (line 5) | fn new_test(softwrap: bool) -> Self { function collect_to_str (line 21) | fn collect_to_str(&mut self) -> String { function softwrap_text (line 48) | fn softwrap_text(text: &str) -> String { function basic_softwrap (line 59) | fn basic_softwrap() { function softwrap_indentation (line 74) | fn softwrap_indentation() { function long_word_softwrap (line 86) | fn long_word_softwrap() { function softwrap_multichar_grapheme (line 106) | fn softwrap_multichar_grapheme() { function softwrap_text_at_text_width (line 113) | fn softwrap_text_at_text_width(text: &str) -> String { function long_word_softwrap_text_width (line 122) | fn long_word_softwrap_text_width() { function overlay_text (line 129) | fn overlay_text(text: &str, char_pos: usize, softwrap: bool, overlays: &... function overlay (line 140) | fn overlay() { function annotate_text (line 165) | fn annotate_text(text: &str, softwrap: bool, annotations: &[InlineAnnota... function annotation (line 176) | fn annotation() { function annotation_and_overlay (line 192) | fn annotation_and_overlay() { FILE: helix-core/src/editor_config.rs type EditorConfig (line 29) | pub struct EditorConfig { method find (line 44) | pub fn find(path: &Path) -> Self { method from_pairs (line 92) | fn from_pairs(pairs: Pairs) -> Self { type Pairs (line 180) | type Pairs = HashMap, Box>; type Section (line 183) | struct Section { type Ini (line 189) | struct Ini { type Err (line 195) | type Err = globset::Error; method from_str (line 197) | fn from_str(source: &str) -> Result { function is_glob_relative (line 258) | fn is_glob_relative(source: &str) -> bool { function is_glob_relative_test (line 278) | fn is_glob_relative_test() { function editor_config (line 284) | fn editor_config(path: impl AsRef, source: &str) -> EditorConfig { function parse_test (line 299) | fn parse_test() { FILE: helix-core/src/fuzzy.rs type LazyMutex (line 7) | pub struct LazyMutex { function new (line 13) | pub const fn new(init: fn() -> T) -> Self { function lock (line 20) | pub fn lock(&self) -> impl DerefMut + '_ { function fuzzy_match (line 31) | pub fn fuzzy_match>( FILE: helix-core/src/graphemes.rs function tab_width_at (line 19) | pub fn tab_width_at(visual_x: usize, tab_width: u16) -> usize { type Grapheme (line 24) | pub enum Grapheme<'a> { function new_decoration (line 31) | pub fn new_decoration(g: &'static str) -> Grapheme<'a> { function new (line 36) | pub fn new(g: GraphemeStr<'a>, visual_x: usize, tab_width: u16) -> Graph... function change_position (line 46) | pub fn change_position(&mut self, visual_x: usize, tab_width: u16) { function width (line 54) | pub fn width(&self) -> usize { function is_whitespace (line 66) | pub fn is_whitespace(&self) -> bool { function is_word_boundary (line 74) | pub fn is_word_boundary(&self) -> bool { method fmt (line 80) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function grapheme_width (line 97) | pub fn grapheme_width(g: &str) -> usize { function nth_prev_grapheme_boundary (line 126) | pub fn nth_prev_grapheme_boundary(slice: RopeSlice, char_idx: usize, n: ... function prev_grapheme_boundary (line 169) | pub fn prev_grapheme_boundary(slice: RopeSlice, char_idx: usize) -> usize { function nth_next_grapheme_boundary (line 174) | pub fn nth_next_grapheme_boundary(slice: RopeSlice, char_idx: usize, n: ... function next_grapheme_boundary (line 217) | pub fn next_grapheme_boundary(slice: RopeSlice, char_idx: usize) -> usize { function ensure_grapheme_boundary_next (line 225) | pub fn ensure_grapheme_boundary_next(slice: RopeSlice, char_idx: usize) ... function ensure_grapheme_boundary_prev (line 237) | pub fn ensure_grapheme_boundary_prev(slice: RopeSlice, char_idx: usize) ... type GraphemeStr (line 247) | pub struct GraphemeStr<'a> { constant MASK_OWNED (line 254) | const MASK_OWNED: u32 = 1 << 31; function compute_len (line 256) | fn compute_len(&self) -> usize { type Target (line 262) | type Target = str; method deref (line 263) | fn deref(&self) -> &Self::Target { method drop (line 272) | fn drop(&mut self) { function from (line 286) | fn from(g: &'a str) -> Self { function from (line 296) | fn from(g: String) -> Self { function from (line 308) | fn from(g: Cow<'a, str>) -> Self { function eq (line 317) | fn eq(&self, other: &T) -> bool { function eq (line 322) | fn eq(&self, other: &str) -> bool { method fmt (line 328) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method fmt (line 333) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method clone (line 338) | fn clone(&self) -> Self { FILE: helix-core/src/history.rs type State (line 8) | pub struct State { type History (line 51) | pub struct History { method commit_revision (line 85) | pub fn commit_revision(&mut self, transaction: &Transaction, original:... method commit_revision_at_timestamp (line 89) | pub fn commit_revision_at_timestamp( method current_revision (line 113) | pub fn current_revision(&self) -> usize { method at_root (line 118) | pub const fn at_root(&self) -> bool { method changes_since (line 124) | pub fn changes_since(&self, revision: usize) -> Option { method undo (line 138) | pub fn undo(&mut self) -> Option<&Transaction> { method redo (line 149) | pub fn redo(&mut self) -> Option<&Transaction> { method last_edit_pos (line 158) | pub fn last_edit_pos(&self) -> Option { method lowest_common_ancestor (line 183) | fn lowest_common_ancestor(&self, mut a: usize, mut b: usize) -> usize { method path_up (line 203) | fn path_up(&self, mut n: usize, a: usize) -> Vec { method jump_to (line 213) | fn jump_to(&mut self, to: usize) -> Vec { method jump_backward (line 227) | fn jump_backward(&mut self, delta: usize) -> Vec { method jump_forward (line 232) | fn jump_forward(&mut self, delta: usize) -> Vec { method revision_closer_to_instant (line 241) | fn revision_closer_to_instant(&self, i: usize, instant: Instant) -> us... method jump_instant (line 253) | fn jump_instant(&mut self, instant: Instant) -> Vec { method jump_duration_backward (line 270) | fn jump_duration_backward(&mut self, duration: Duration) -> Vec Vec Vec { method later (line 296) | pub fn later(&mut self, uk: UndoKind) -> Vec { type Revision (line 58) | struct Revision { method default (line 69) | fn default() -> Self { type UndoKind (line 307) | pub enum UndoKind { type Err (line 373) | type Err = String; method from_str (line 375) | fn from_str(s: &str) -> Result { constant TIME_UNITS (line 313) | const TIME_UNITS: &[(&[&str], &str, u64)] = &[ function parse_human_duration (line 334) | fn parse_human_duration(s: &str) -> Result { function test_undo_redo (line 393) | fn test_undo_redo() { function test_earlier_later (line 445) | fn test_earlier_later() { function test_parse_undo_kind (line 550) | fn test_parse_undo_kind() { FILE: helix-core/src/increment/date_time.rs function increment (line 10) | pub fn increment(selected_text: &str, amount: i64) -> Option { type Format (line 76) | struct Format { method new (line 84) | fn new(fmt: &'static str) -> Self { method eq (line 123) | fn eq(&self, other: &Self) -> bool { type DateField (line 131) | struct DateField { method from_specifier (line 138) | fn from_specifier(specifier: &str) -> Option { type DateUnit (line 226) | enum DateUnit { method is_date (line 237) | fn is_date(self) -> bool { method is_time (line 241) | fn is_time(self) -> bool { function test_increment_date_times (line 254) | fn test_increment_date_times() { function test_invalid_date_times (line 294) | fn test_invalid_date_times() { FILE: helix-core/src/increment/integer.rs constant SEPARATOR (line 1) | const SEPARATOR: char = '_'; function increment (line 14) | pub fn increment(selected_text: &str, amount: i64) -> Option { function test_increment_basic_decimal_numbers (line 120) | fn test_increment_basic_decimal_numbers() { function test_increment_basic_hexadecimal_numbers (line 139) | fn test_increment_basic_hexadecimal_numbers() { function test_increment_basic_octal_numbers (line 158) | fn test_increment_basic_octal_numbers() { function test_increment_basic_binary_numbers (line 178) | fn test_increment_basic_binary_numbers() { function test_increment_with_separators (line 212) | fn test_increment_with_separators() { function test_leading_and_trailing_separators_arent_a_match (line 230) | fn test_leading_and_trailing_separators_arent_a_match() { FILE: helix-core/src/increment/mod.rs function integer (line 4) | pub fn integer(selected_text: &str, amount: i64) -> Option { function date_time (line 8) | pub fn date_time(selected_text: &str, amount: i64) -> Option { FILE: helix-core/src/indent.rs type IndentStyle (line 22) | pub enum IndentStyle { method from_str (line 37) | pub fn from_str(indent: &str) -> Self { method as_str (line 49) | pub fn as_str(&self) -> &'static str { method indent_width (line 64) | pub fn indent_width(&self, tab_width: usize) -> usize { constant INDENTS (line 28) | const INDENTS: &str = " "; constant MAX_INDENT (line 29) | pub const MAX_INDENT: u8 = 16; function auto_detect_indent_style (line 76) | pub fn auto_detect_indent_style(document_text: &Rope) -> Option String { function normalize_indentation (line 229) | pub fn normalize_indentation( function add_indent_level (line 256) | fn add_indent_level( function is_first_in_line (line 295) | fn is_first_in_line(node: &Node, text: RopeSlice, new_line_byte_pos: Opt... type IndentQueryPredicates (line 309) | pub struct IndentQueryPredicates { method are_satisfied (line 316) | fn are_satisfied( type IndentQuery (line 363) | pub struct IndentQuery { method new (line 378) | pub fn new(grammar: Grammar, source: &str) -> Result { function add_line (line 475) | fn add_line(&mut self, added: Indentation<'a>) { function add_capture (line 494) | fn add_capture(&mut self, added: IndentCaptureType<'a>) { function net_indent (line 523) | fn net_indent(&self) -> isize { function relative_indent (line 528) | fn relative_indent( function to_string (line 551) | pub fn to_string(&self, indent_style: &IndentStyle, tab_width: usize) ->... type IndentCapture (line 564) | struct IndentCapture<'a> { type IndentCaptureType (line 569) | enum IndentCaptureType<'a> { function default_scope (line 579) | fn default_scope(&self) -> IndentScope { type IndentScope (line 591) | enum IndentScope { type ExtendCapture (line 601) | enum ExtendCapture { type IndentQueryResult (line 610) | struct IndentQueryResult<'a> { function get_node_start_line (line 615) | fn get_node_start_line(text: RopeSlice, node: &Node, new_line_byte_pos: ... function get_node_end_line (line 623) | fn get_node_end_line(text: RopeSlice, node: &Node, new_line_byte_pos: Op... function query_indents (line 632) | fn query_indents<'a>( function extend_nodes (line 745) | fn extend_nodes<'a>( function init_indent_query (line 815) | fn init_indent_query<'a, 'b>( function treesitter_indent_for_pos (line 911) | pub fn treesitter_indent_for_pos<'a>( function indent_for_newline (line 1003) | pub fn indent_for_newline( function get_scopes (line 1089) | pub fn get_scopes<'a>(syntax: Option<&'a Syntax>, text: RopeSlice, pos: ... function test_indent_level (line 1120) | fn test_indent_level() { function test_large_indent_level (line 1142) | fn test_large_indent_level() { function add_capture (line 1158) | fn add_capture() { function test_relative_indent (line 1279) | fn test_relative_indent() { FILE: helix-core/src/lib.rs type Tendril (line 53) | pub type Tendril = SmartString; FILE: helix-core/src/line_ending.rs constant NATIVE_LINE_ENDING (line 4) | pub const NATIVE_LINE_ENDING: LineEnding = LineEnding::Crlf; constant NATIVE_LINE_ENDING (line 6) | pub const NATIVE_LINE_ENDING: LineEnding = LineEnding::LF; type LineEnding (line 10) | pub enum LineEnding { method len_chars (line 29) | pub const fn len_chars(&self) -> usize { method as_str (line 37) | pub const fn as_str(&self) -> &'static str { method from_char (line 57) | pub const fn from_char(ch: char) -> Option { method from_str (line 82) | pub fn from_str(g: &str) -> Option { method from_rope_slice (line 104) | pub fn from_rope_slice(g: &RopeSlice) -> Option { function str_is_line_ending (line 118) | pub fn str_is_line_ending(s: &str) -> bool { function rope_is_line_ending (line 123) | pub fn rope_is_line_ending(r: RopeSlice) -> bool { function auto_detect_line_ending (line 128) | pub fn auto_detect_line_ending(doc: &Rope) -> Option { function get_line_ending (line 143) | pub fn get_line_ending(line: &RopeSlice) -> Option { function get_line_ending_of_str (line 164) | pub fn get_line_ending_of_str(line: &str) -> Option { function get_line_ending_of_str (line 176) | pub fn get_line_ending_of_str(line: &str) -> Option { function line_end_char_index (line 199) | pub fn line_end_char_index(slice: &RopeSlice, line: usize) -> usize { function line_end_byte_index (line 206) | pub fn line_end_byte_index(slice: &RopeSlice, line: usize) -> usize { function line_without_line_ending (line 214) | pub fn line_without_line_ending<'a>(slice: &'a RopeSlice, line_idx: usiz... function rope_end_without_line_ending (line 222) | pub fn rope_end_without_line_ending(slice: &RopeSlice) -> usize { function line_ending_autodetect (line 231) | fn line_ending_autodetect() { function str_to_line_ending (line 264) | fn str_to_line_ending() { function rope_slice_to_line_ending (line 273) | fn rope_slice_to_line_ending() { function get_line_ending_rope_slice (line 292) | fn get_line_ending_rope_slice() { function get_line_ending_str (line 302) | fn get_line_ending_str() { function line_end_char_index_rope_slice (line 312) | fn line_end_char_index_rope_slice() { FILE: helix-core/src/match_brackets.rs constant MAX_PLAINTEXT_SCAN (line 9) | const MAX_PLAINTEXT_SCAN: usize = 10000; constant MATCH_LIMIT (line 10) | const MATCH_LIMIT: usize = 16; constant BRACKETS (line 12) | pub const BRACKETS: [(char, char); 9] = [ constant PAIRS (line 27) | pub const PAIRS: [(char, char); BRACKETS.len() + 4] = { function find_matching_bracket (line 55) | pub fn find_matching_bracket(syntax: &Syntax, doc: RopeSlice, pos: usize... function find_matching_bracket_fuzzy (line 73) | pub fn find_matching_bracket_fuzzy(syntax: &Syntax, doc: RopeSlice, pos:... function find_pair (line 77) | fn find_pair( function find_matching_bracket_plaintext (line 169) | pub fn find_matching_bracket_plaintext(doc: RopeSlice, cursor_pos: usize... function get_pair (line 223) | pub fn get_pair(ch: char) -> (char, char) { function is_open_bracket (line 231) | pub fn is_open_bracket(ch: char) -> bool { function is_close_bracket (line 235) | pub fn is_close_bracket(ch: char) -> bool { function is_valid_bracket (line 239) | pub fn is_valid_bracket(ch: char) -> bool { function is_open_pair (line 243) | pub fn is_open_pair(ch: char) -> bool { function is_close_pair (line 247) | pub fn is_close_pair(ch: char) -> bool { function is_valid_pair (line 251) | pub fn is_valid_pair(ch: char) -> bool { function as_close_pair (line 257) | fn as_close_pair(doc: RopeSlice, node: &Node) -> Option<(char, char)> { function find_pair_end (line 269) | fn find_pair_end( function as_open_pair (line 299) | fn as_open_pair(doc: RopeSlice, node: &Node) -> Option<(char, char)> { function as_char (line 307) | fn as_char(doc: RopeSlice, node: &Node) -> Option<(usize, char)> { function find_matching_bracket_empty_file (line 321) | fn find_matching_bracket_empty_file() { function test_find_matching_bracket_current_line_plaintext (line 327) | fn test_find_matching_bracket_current_line_plaintext() { FILE: helix-core/src/movement.rs type Direction (line 23) | pub enum Direction { type Movement (line 29) | pub enum Movement { function move_horizontally (line 34) | pub fn move_horizontally( function move_vertically_visual (line 55) | pub fn move_vertically_visual( function move_vertically (line 106) | pub fn move_vertically( function move_next_word_start (line 168) | pub fn move_next_word_start(slice: RopeSlice, range: Range, count: usize... function move_next_word_end (line 172) | pub fn move_next_word_end(slice: RopeSlice, range: Range, count: usize) ... function move_prev_word_start (line 176) | pub fn move_prev_word_start(slice: RopeSlice, range: Range, count: usize... function move_prev_word_end (line 180) | pub fn move_prev_word_end(slice: RopeSlice, range: Range, count: usize) ... function move_next_long_word_start (line 184) | pub fn move_next_long_word_start(slice: RopeSlice, range: Range, count: ... function move_next_long_word_end (line 188) | pub fn move_next_long_word_end(slice: RopeSlice, range: Range, count: us... function move_prev_long_word_start (line 192) | pub fn move_prev_long_word_start(slice: RopeSlice, range: Range, count: ... function move_prev_long_word_end (line 196) | pub fn move_prev_long_word_end(slice: RopeSlice, range: Range, count: us... function move_next_sub_word_start (line 200) | pub fn move_next_sub_word_start(slice: RopeSlice, range: Range, count: u... function move_next_sub_word_end (line 204) | pub fn move_next_sub_word_end(slice: RopeSlice, range: Range, count: usi... function move_prev_sub_word_start (line 208) | pub fn move_prev_sub_word_start(slice: RopeSlice, range: Range, count: u... function move_prev_sub_word_end (line 212) | pub fn move_prev_sub_word_end(slice: RopeSlice, range: Range, count: usi... function word_move (line 216) | fn word_move(slice: RopeSlice, range: Range, count: usize, target: WordM... function move_prev_paragraph (line 264) | pub fn move_prev_paragraph( function move_next_paragraph (line 311) | pub fn move_next_paragraph( function skip_while (line 363) | pub fn skip_while(slice: RopeSlice, pos: usize, fun: F) -> Option function backwards_skip_while (line 375) | pub fn backwards_skip_while(slice: RopeSlice, pos: usize, fun: F) -> ... type WordMotionTarget (line 392) | pub enum WordMotionTarget { type CharHelpers (line 412) | pub trait CharHelpers { method range_to_target (line 413) | fn range_to_target(&mut self, target: WordMotionTarget, origin: Range)... method range_to_target (line 420) | fn range_to_target(&mut self, target: WordMotionTarget, origin: Range)... function is_word_boundary (line 492) | fn is_word_boundary(a: char, b: char) -> bool { function is_long_word_boundary (line 496) | fn is_long_word_boundary(a: char, b: char) -> bool { function is_sub_word_boundary (line 505) | fn is_sub_word_boundary(a: char, b: char, dir: Direction) -> bool { function reached_target (line 524) | fn reached_target(target: WordMotionTarget, prev_ch: char, next_ch: char... function goto_treesitter_object (line 564) | pub fn goto_treesitter_object( function find_parent_start (line 621) | fn find_parent_start<'tree>(node: &Node<'tree>) -> Option> { function move_parent_node_end (line 632) | pub fn move_parent_node_end( constant SINGLE_LINE_SAMPLE (line 704) | const SINGLE_LINE_SAMPLE: &str = "This is a simple alphabetic line"; constant MULTILINE_SAMPLE (line 705) | const MULTILINE_SAMPLE: &str = "\ constant MULTIBYTE_CHARACTER_SAMPLE (line 713) | const MULTIBYTE_CHARACTER_SAMPLE: &str = "\ function test_vertical_move (line 719) | fn test_vertical_move() { function horizontal_moves_through_single_line_text (line 744) | fn horizontal_moves_through_single_line_text() { function horizontal_moves_through_multiline_text (line 775) | fn horizontal_moves_through_multiline_text() { function selection_extending_moves_in_single_line_text (line 810) | fn selection_extending_moves_in_single_line_text() { function vertical_moves_in_single_column (line 839) | fn vertical_moves_in_single_column() { function vertical_moves_jumping_column (line 872) | fn vertical_moves_jumping_column() { function multibyte_character_wide_column_jumps (line 924) | fn multibyte_character_wide_column_jumps() { function nonsensical_ranges_panic_on_forward_movement_attempt_in_debug_mode (line 976) | fn nonsensical_ranges_panic_on_forward_movement_attempt_in_debug_mode() { function nonsensical_ranges_panic_on_forward_to_end_movement_attempt_in_debug_mode (line 982) | fn nonsensical_ranges_panic_on_forward_to_end_movement_attempt_in_debug_... function nonsensical_ranges_panic_on_backwards_movement_attempt_in_debug_mode (line 988) | fn nonsensical_ranges_panic_on_backwards_movement_attempt_in_debug_mode() { function test_behaviour_when_moving_to_start_of_next_words (line 993) | fn test_behaviour_when_moving_to_start_of_next_words() { function test_behaviour_when_moving_to_start_of_next_sub_words (line 1079) | fn test_behaviour_when_moving_to_start_of_next_sub_words() { function test_behaviour_when_moving_to_end_of_next_sub_words (line 1165) | fn test_behaviour_when_moving_to_end_of_next_sub_words() { function test_behaviour_when_moving_to_start_of_next_long_words (line 1251) | fn test_behaviour_when_moving_to_start_of_next_long_words() { function test_behaviour_when_moving_to_start_of_previous_words (line 1335) | fn test_behaviour_when_moving_to_start_of_previous_words() { function test_behaviour_when_moving_to_start_of_previous_sub_words (line 1420) | fn test_behaviour_when_moving_to_start_of_previous_sub_words() { function test_behaviour_when_moving_to_start_of_previous_long_words (line 1506) | fn test_behaviour_when_moving_to_start_of_previous_long_words() { function test_behaviour_when_moving_to_end_of_next_words (line 1603) | fn test_behaviour_when_moving_to_end_of_next_words() { function test_behaviour_when_moving_to_end_of_previous_words (line 1687) | fn test_behaviour_when_moving_to_end_of_previous_words() { function test_behaviour_when_moving_to_end_of_previous_sub_words (line 1769) | fn test_behaviour_when_moving_to_end_of_previous_sub_words() { function test_behaviour_when_moving_to_end_of_next_long_words (line 1855) | fn test_behaviour_when_moving_to_end_of_next_long_words() { function test_behaviour_when_moving_to_end_of_prev_long_words (line 1937) | fn test_behaviour_when_moving_to_end_of_prev_long_words() { function test_behaviour_when_moving_to_prev_paragraph_single (line 2031) | fn test_behaviour_when_moving_to_prev_paragraph_single() { function test_behaviour_when_moving_to_prev_paragraph_double (line 2065) | fn test_behaviour_when_moving_to_prev_paragraph_double() { function test_behaviour_when_moving_to_prev_paragraph_extend (line 2088) | fn test_behaviour_when_moving_to_prev_paragraph_extend() { function test_behaviour_when_moving_to_next_paragraph_single (line 2111) | fn test_behaviour_when_moving_to_next_paragraph_single() { function test_behaviour_when_moving_to_next_paragraph_double (line 2153) | fn test_behaviour_when_moving_to_next_paragraph_double() { function test_behaviour_when_moving_to_next_paragraph_extend (line 2176) | fn test_behaviour_when_moving_to_next_paragraph_extend() { FILE: helix-core/src/object.rs function expand_selection (line 3) | pub fn expand_selection(syntax: &Syntax, text: RopeSlice, selection: Sel... function shrink_selection (line 27) | pub fn shrink_selection(syntax: &Syntax, text: RopeSlice, selection: Sel... function select_next_sibling (line 39) | pub fn select_next_sibling(syntax: &Syntax, text: RopeSlice, selection: ... function select_all_siblings (line 55) | pub fn select_all_siblings(syntax: &Syntax, text: RopeSlice, selection: ... function select_all_children (line 69) | pub fn select_all_children(syntax: &Syntax, text: RopeSlice, selection: ... function select_children (line 78) | fn select_children(cursor: &mut TreeCursor, text: RopeSlice, range: Rang... function select_prev_sibling (line 92) | pub fn select_prev_sibling(syntax: &Syntax, text: RopeSlice, selection: ... function select_node_impl (line 108) | fn select_node_impl( FILE: helix-core/src/position.rs type Position (line 20) | pub struct Position { method new (line 58) | pub const fn new(row: usize, col: usize) -> Self { method is_zero (line 62) | pub const fn is_zero(self) -> bool { method traverse (line 67) | pub fn traverse(self, text: &crate::Tendril) -> Self { method from (line 84) | fn from(tuple: (usize, usize)) -> Self { method add_assign (line 26) | fn add_assign(&mut self, rhs: Self) { method sub_assign (line 33) | fn sub_assign(&mut self, rhs: Self) { type Output (line 40) | type Output = Position; method sub (line 42) | fn sub(mut self, rhs: Self) -> Self::Output { type Output (line 49) | type Output = Position; method add (line 51) | fn add(mut self, rhs: Self) -> Self::Output { function coords_at_pos (line 96) | pub fn coords_at_pos(text: RopeSlice, pos: usize) -> Position { function visual_coords_at_pos (line 118) | pub fn visual_coords_at_pos(text: RopeSlice, pos: usize, tab_width: usiz... function visual_offset_from_block (line 149) | pub fn visual_offset_from_block( function softwrapped_dimensions (line 172) | pub fn softwrapped_dimensions(text: RopeSlice, text_fmt: &TextFormat) ->... type VisualOffsetError (line 183) | pub enum VisualOffsetError { function visual_offset_from_anchor (line 190) | pub fn visual_offset_from_anchor( function pos_at_coords (line 262) | pub fn pos_at_coords(text: RopeSlice, coords: Position, limit_before_lin... function pos_at_visual_coords (line 305) | pub fn pos_at_visual_coords(text: RopeSlice, coords: Position, tab_width... function char_idx_at_visual_offset (line 360) | pub fn char_idx_at_visual_offset( function char_idx_at_visual_block_offset (line 411) | pub fn char_idx_at_visual_block_offset( function test_ordering (line 459) | fn test_ordering() { function test_coords_at_pos (line 465) | fn test_coords_at_pos() { function test_visual_coords_at_pos (line 513) | fn test_visual_coords_at_pos() { function test_visual_off_from_block (line 561) | fn test_visual_off_from_block() { function test_pos_at_coords (line 685) | fn test_pos_at_coords() { function test_pos_at_visual_coords (line 751) | fn test_pos_at_visual_coords() { function test_char_idx_at_visual_row_offset_inline_annotation (line 817) | fn test_char_idx_at_visual_row_offset_inline_annotation() { function test_char_idx_at_visual_row_offset (line 841) | fn test_char_idx_at_visual_row_offset() { FILE: helix-core/src/rope_reader.rs type RopeReader (line 6) | pub struct RopeReader<'a> { function new (line 12) | pub fn new(rope: RopeSlice<'a>) -> RopeReader<'a> { function read (line 21) | fn read(&mut self, mut buf: &mut [u8]) -> io::Result { FILE: helix-core/src/search.rs type CharMatcher (line 5) | pub trait CharMatcher { method char_match (line 6) | fn char_match(&self, ch: char) -> bool; method char_match (line 10) | fn char_match(&self, ch: char) -> bool { method char_match (line 16) | fn char_match(&self, ch: char) -> bool { function find_nth_char (line 23) | pub fn find_nth_char( function test_find_nth_char (line 66) | fn test_find_nth_char() { FILE: helix-core/src/selection.rs type Range (line 55) | pub struct Range { method new (line 66) | pub fn new(anchor: usize, head: usize) -> Self { method point (line 74) | pub fn point(head: usize) -> Self { method from_node (line 78) | pub fn from_node(node: Node, text: RopeSlice, direction: Direction) ->... method from (line 87) | pub fn from(&self) -> usize { method to (line 94) | pub fn to(&self) -> usize { method len (line 101) | pub fn len(&self) -> usize { method line_range (line 108) | pub fn line_range(&self, text: RopeSlice) -> (usize, usize) { method is_empty (line 121) | pub fn is_empty(&self) -> bool { method direction (line 129) | pub fn direction(&self) -> Direction { method flip (line 138) | pub fn flip(&self) -> Self { method with_direction (line 148) | pub fn with_direction(self, direction: Direction) -> Self { method overlaps (line 158) | pub fn overlaps(&self, other: &Self) -> bool { method contains_range (line 166) | pub fn contains_range(&self, other: &Self) -> bool { method contains (line 170) | pub fn contains(&self, pos: usize) -> bool { method map (line 180) | pub fn map(mut self, changes: &ChangeSet) -> Self { method extend (line 207) | pub fn extend(&self, from: usize, to: usize) -> Self { method merge (line 230) | pub fn merge(&self, other: Self) -> Self { method fragment (line 254) | pub fn fragment<'a, 'b: 'a>(&'a self, text: RopeSlice<'b>) -> Cow<'b, ... method slice (line 263) | pub fn slice<'a, 'b: 'a>(&'a self, text: RopeSlice<'b>) -> RopeSlice<'... method grapheme_aligned (line 276) | pub fn grapheme_aligned(&self, slice: RopeSlice) -> Self { method min_width_1 (line 317) | pub fn min_width_1(&self, slice: RopeSlice) -> Self { method cursor (line 335) | pub fn cursor(self, text: RopeSlice) -> usize { method put_cursor (line 353) | pub fn put_cursor(self, text: RopeSlice, char_idx: usize, extend: bool... method cursor_line (line 376) | pub fn cursor_line(&self, text: RopeSlice) -> usize { method is_single_grapheme (line 381) | pub fn is_single_grapheme(&self, doc: RopeSlice) -> bool { method into_byte_range (line 390) | pub fn into_byte_range(&self, text: RopeSlice) -> (usize, usize) { method from (line 396) | fn from((anchor, head): (usize, usize)) -> Self { function from (line 406) | fn from(range: Range) -> Self { type Selection (line 417) | pub struct Selection { method primary (line 428) | pub fn primary(&self) -> Range { method primary_mut (line 434) | pub fn primary_mut(&mut self) -> &mut Range { method into_single (line 439) | pub fn into_single(self) -> Self { method push (line 451) | pub fn push(mut self, range: Range) -> Self { method remove (line 458) | pub fn remove(mut self, index: usize) -> Self { method replace (line 472) | pub fn replace(mut self, index: usize, range: Range) -> Self { method map (line 479) | pub fn map(self, changes: &ChangeSet) -> Self { method map_no_normalize (line 485) | pub fn map_no_normalize(mut self, changes: &ChangeSet) -> Self { method ranges (line 512) | pub fn ranges(&self) -> &[Range] { method line_ranges (line 519) | pub fn line_ranges<'a>(&'a self, text: RopeSlice<'a>) -> LineRangeIter... method range_bounds (line 526) | pub fn range_bounds(&self) -> impl Iterator ... method primary_index (line 530) | pub fn primary_index(&self) -> usize { method set_primary_index (line 534) | pub fn set_primary_index(&mut self, idx: usize) { method single (line 541) | pub fn single(anchor: usize, head: usize) -> Self { method point (line 553) | pub fn point(pos: usize) -> Self { method normalize (line 560) | fn normalize(mut self) -> Self { method merge_ranges (line 590) | pub fn merge_ranges(self) -> Self { method merge_consecutive_ranges (line 597) | pub fn merge_consecutive_ranges(mut self) -> Self { method new (line 623) | pub fn new(ranges: SmallVec<[Range; 1]>, primary_index: usize) -> Self { method transform (line 636) | pub fn transform(mut self, mut f: F) -> Self method transform_iter (line 647) | pub fn transform_iter(mut self, f: F) -> Self method ensure_invariants (line 662) | pub fn ensure_invariants(self, text: RopeSlice) -> Self { method cursors (line 669) | pub fn cursors(self, text: RopeSlice) -> Self { method fragments (line 673) | pub fn fragments<'a>( method slices (line 681) | pub fn slices<'a>( method iter (line 690) | pub fn iter(&self) -> std::slice::Iter<'_, Range> { method len (line 695) | pub fn len(&self) -> usize { method contains (line 700) | pub fn contains(&self, other: &Selection) -> bool { method from_iter (line 724) | fn from_iter>(ranges: T) -> Self { method from (line 730) | fn from(range: Range) -> Self { type Item (line 706) | type Item = &'a Range; type IntoIter (line 707) | type IntoIter = std::slice::Iter<'a, Range>; method into_iter (line 709) | fn into_iter(self) -> std::slice::Iter<'a, Range> { type Item (line 715) | type Item = Range; type IntoIter (line 716) | type IntoIter = smallvec::IntoIter<[Range; 1]>; method into_iter (line 718) | fn into_iter(self) -> smallvec::IntoIter<[Range; 1]> { type LineRangeIter (line 738) | pub struct LineRangeIter<'a> { type Item (line 744) | type Item = (usize, usize); method next (line 746) | fn next(&mut self) -> Option { function keep_or_remove_matches (line 767) | pub fn keep_or_remove_matches( function select_on_matches (line 787) | pub fn select_on_matches( function split_on_newline (line 818) | pub fn split_on_newline(text: RopeSlice, selection: &Selection) -> Selec... function split_on_matches (line 852) | pub fn split_on_matches(text: RopeSlice, selection: &Selection, regex: &... function test_new_empty (line 889) | fn test_new_empty() { function test_create_normalizes_and_merges (line 894) | fn test_create_normalizes_and_merges() { function test_create_merges_adjacent_points (line 936) | fn test_create_merges_adjacent_points() { function test_contains (line 959) | fn test_contains() { function test_overlaps (line 975) | fn test_overlaps() { function test_grapheme_aligned (line 1026) | fn test_grapheme_aligned() { function test_min_width_1 (line 1069) | fn test_min_width_1() { function test_select_on_matches (line 1100) | fn test_select_on_matches() { function test_line_range (line 1174) | fn test_line_range() { function selection_line_ranges (line 1204) | fn selection_line_ranges() { function test_cursor (line 1230) | fn test_cursor() { function test_put_cursor (line 1251) | fn test_put_cursor() { function test_split_on_matches (line 1280) | fn test_split_on_matches() { function test_merge_consecutive_ranges (line 1320) | fn test_merge_consecutive_ranges() { function test_selection_contains (line 1365) | fn test_selection_contains() { FILE: helix-core/src/snippets.rs type TabstopIdx (line 7) | pub struct TabstopIdx(usize); constant LAST_TABSTOP_IDX (line 8) | pub const LAST_TABSTOP_IDX: TabstopIdx = TabstopIdx(usize::MAX); FILE: helix-core/src/snippets/active.rs type ActiveSnippet (line 13) | pub struct ActiveSnippet { type Output (line 21) | type Output = Tabstop; method index (line 22) | fn index(&self, index: TabstopIdx) -> &Tabstop { method index_mut (line 28) | fn index_mut(&mut self, index: TabstopIdx) -> &mut Tabstop { method new (line 34) | pub fn new(snippet: RenderedSnippet) -> Option { method is_valid (line 44) | pub fn is_valid(&self, new_selection: &Selection) -> bool { method tabstops (line 48) | pub fn tabstops(&self) -> impl Iterator { method delete_placeholder (line 52) | pub fn delete_placeholder(&self, doc: &Rope) -> Transaction { method map (line 63) | pub fn map(&mut self, changes: &ChangeSet) -> bool { method next_tabstop (line 133) | pub fn next_tabstop(&mut self, current_selection: &Selection) -> (Sele... method prev_tabstop (line 149) | pub fn prev_tabstop(&mut self, current_selection: &Selection) -> Optio... method primary_idx (line 160) | fn primary_idx(&self, current_selection: &Selection) -> usize { method activate_tabstop (line 174) | fn activate_tabstop(&mut self) -> bool { method tabstop_selection (line 198) | pub fn tabstop_selection(&self, primary_idx: usize, direction: Directi... method insert_subsnippet (line 203) | pub fn insert_subsnippet(mut self, snippet: RenderedSnippet) -> Option... function fully_remove (line 238) | fn fully_remove() { function tabstop_zero_with_placeholder (line 257) | fn tabstop_zero_with_placeholder() { FILE: helix-core/src/snippets/elaborate.rs type Snippet (line 21) | pub struct Snippet { method parse (line 27) | pub fn parse(snippet: &str) -> Result { method new (line 33) | pub fn new(elements: Vec) -> Snippet { method elements (line 45) | pub fn elements(&self) -> &[SnippetElement] { method tabstops (line 49) | pub fn tabstops(&self) -> impl Iterator { method renumber_tabstops (line 53) | fn renumber_tabstops(&mut self) { method renumber_tabstops_in (line 73) | fn renumber_tabstops_in(tabstops: &[Tabstop], elements: &mut [SnippetE... method fixup_tabstops (line 91) | fn fixup_tabstops(&mut self) { method ensure_last_tabstop (line 105) | fn ensure_last_tabstop(&mut self) { method elaborate (line 119) | fn elaborate( method elaborate_choice (line 160) | fn elaborate_choice( method elaborate_placeholder (line 177) | fn elaborate_placeholder( method elaborate_transform (line 202) | fn elaborate_transform( type Output (line 228) | type Output = Tabstop; method index (line 229) | fn index(&self, index: TabstopIdx) -> &Tabstop { type SnippetElement (line 235) | pub enum SnippetElement { type Tabstop (line 248) | pub struct Tabstop { type TabstopKind (line 255) | pub enum TabstopKind { method is_empty (line 263) | pub fn is_empty(&self) -> bool { type Transform (line 269) | pub struct Transform { method new (line 286) | fn new(transform: parser::Transform) -> Option { method apply (line 324) | pub fn apply(&self, mut doc: RopeSlice<'_>, range: Range) -> Tendril { method eq (line 277) | fn eq(&self, other: &Self) -> bool { method elaborate (line 379) | fn elaborate(idx: usize) -> Self { FILE: helix-core/src/snippets/parser.rs type CaseChange (line 32) | pub enum CaseChange { type FormatItem (line 41) | pub enum FormatItem { type Transform (line 49) | pub struct Transform { type SnippetElement (line 56) | pub enum SnippetElement { function parse (line 77) | pub fn parse(s: &str) -> Result, &str> { function var (line 87) | fn var<'a>() -> impl Parser<'a, Output = &'a str> { constant TEXT_ESCAPE_CHARS (line 109) | const TEXT_ESCAPE_CHARS: &[char] = &['\\', '}', '$']; constant CHOICE_TEXT_ESCAPE_CHARS (line 110) | const CHOICE_TEXT_ESCAPE_CHARS: &[char] = &['\\', '|', ',']; function text (line 112) | fn text<'a>( function digit (line 140) | fn digit<'a>() -> impl Parser<'a, Output = usize> { function case_change (line 144) | fn case_change<'a>() -> impl Parser<'a, Output = CaseChange> { function format (line 156) | fn format<'a>() -> impl Parser<'a, Output = FormatItem> { function regex (line 201) | fn regex<'a>() -> impl Parser<'a, Output = Transform> { function tabstop (line 228) | fn tabstop<'a>() -> impl Parser<'a, Output = SnippetElement> { function placeholder (line 241) | fn placeholder<'a>() -> impl Parser<'a, Output = SnippetElement> { function choice (line 262) | fn choice<'a>() -> impl Parser<'a, Output = SnippetElement> { function variable (line 278) | fn variable<'a>() -> impl Parser<'a, Output = SnippetElement> { function anything (line 318) | fn anything<'a>( function snippet (line 336) | fn snippet<'a>() -> impl Parser<'a, Output = Vec> { function empty_string_is_error (line 348) | fn empty_string_is_error() { function parse_placeholders_in_function_call (line 353) | fn parse_placeholders_in_function_call() { function unterminated_placeholder (line 381) | fn unterminated_placeholder() { function parse_empty_placeholder (line 393) | fn parse_empty_placeholder() { function parse_placeholders_in_statement (line 408) | fn parse_placeholders_in_statement() { function parse_tabstop_nested_in_placeholder (line 427) | fn parse_tabstop_nested_in_placeholder() { function parse_placeholder_nested_in_placeholder (line 444) | fn parse_placeholder_nested_in_placeholder() { function parse_all (line 463) | fn parse_all() { function regex_capture_replace (line 504) | fn regex_capture_replace() { function rust_macro (line 522) | fn rust_macro() { function assert_text (line 548) | fn assert_text(snippet: &str, parsed_text: &str) { function robust_parsing (line 564) | fn robust_parsing() { function assert_snippet (line 603) | fn assert_snippet(snippet: &str, expect: &[SnippetElement]) { function parse_variable (line 609) | fn parse_variable() { function parse_variable_transform (line 682) | fn parse_variable_transform() { FILE: helix-core/src/snippets/render.rs type TabstopKind (line 17) | pub enum TabstopKind { type Tabstop (line 25) | pub struct Tabstop { method has_placeholder (line 32) | pub fn has_placeholder(&self) -> bool { method selection (line 39) | pub fn selection( type RenderedSnippet (line 62) | pub struct RenderedSnippet { method first_selection (line 68) | pub fn first_selection(&self, direction: Direction, primary_idx: usize... type Output (line 74) | type Output = Tabstop; method index (line 75) | fn index(&self, index: TabstopIdx) -> &Tabstop { method index_mut (line 81) | fn index_mut(&mut self, index: TabstopIdx) -> &mut Tabstop { method prepare_render (line 87) | pub fn prepare_render(&self) -> RenderedSnippet { method render_at (line 113) | pub fn render_at( method render (line 137) | pub fn render( type VariableResolver (line 175) | pub type VariableResolver = dyn FnMut(&str) -> Option>; type SnippetRenderCtx (line 176) | pub struct SnippetRenderCtx { method test_ctx (line 185) | pub(super) fn test_ctx() -> SnippetRenderCtx { type SnippetRender (line 195) | struct SnippetRender<'a> { function render_elements (line 206) | fn render_elements(&mut self, elements: &[SnippetElement]) { function render_element (line 212) | fn render_element(&mut self, element: &SnippetElement) { function push_multiline_str (line 242) | fn push_multiline_str(&mut self, text: &str) { function push_str (line 254) | fn push_str(&mut self, mut text: &str, at_newline: bool) { function push_newline (line 276) | fn push_newline(&mut self) { function render_tabstop (line 282) | fn render_tabstop(&mut self, tabstop: TabstopIdx) { function assert_snippet (line 305) | fn assert_snippet(snippet: &str, expect: &str, tabstops: &[Tabstop]) { function rust_macro (line 327) | fn rust_macro() { FILE: helix-core/src/surround.rs type Error (line 15) | pub enum Error { method fmt (line 23) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Result (line 33) | type Result = std::result::Result; function find_nth_closest_pairs_pos (line 41) | pub fn find_nth_closest_pairs_pos( function find_nth_closest_pairs_ts (line 53) | fn find_nth_closest_pairs_ts( function find_nth_closest_pairs_plain (line 92) | fn find_nth_closest_pairs_plain( function find_nth_pairs_pos (line 160) | pub fn find_nth_pairs_pos( function find_nth_open_pair (line 217) | fn find_nth_open_pair( function find_nth_close_pair (line 260) | fn find_nth_close_pair( function get_surround_pos (line 305) | pub fn get_surround_pos( function test_get_surround_pos (line 341) | fn test_get_surround_pos() { function test_get_surround_pos_bail_different_surround_chars (line 356) | fn test_get_surround_pos_bail_different_surround_chars() { function test_get_surround_pos_bail_overlapping_surround_chars (line 371) | fn test_get_surround_pos_bail_overlapping_surround_chars() { function test_get_surround_pos_bail_cursor_overlap (line 386) | fn test_get_surround_pos_bail_cursor_overlap() { function test_find_nth_pairs_pos_quote_success (line 401) | fn test_find_nth_pairs_pos_quote_success() { function test_find_nth_pairs_pos_nested_quote_success (line 418) | fn test_find_nth_pairs_pos_nested_quote_success() { function test_find_nth_pairs_pos_inside_quote_ambiguous (line 435) | fn test_find_nth_pairs_pos_inside_quote_ambiguous() { function test_find_nth_closest_pairs_pos_index_range_panic (line 450) | fn test_find_nth_closest_pairs_pos_index_range_panic() { function rope_with_selections_and_expectations (line 467) | fn rope_with_selections_and_expectations( FILE: helix-core/src/syntax.rs type LanguageData (line 40) | pub struct LanguageData { method new (line 50) | fn new(config: LanguageConfiguration) -> Self { method config (line 61) | pub fn config(&self) -> &Arc { method compile_syntax_config (line 67) | pub fn compile_syntax_config( method syntax_config (line 93) | fn syntax_config(&self, loader: &Loader) -> Option<&SyntaxConfig> { method compile_indent_query (line 108) | pub fn compile_indent_query( method indent_query (line 122) | fn indent_query(&self, loader: &Loader) -> Option<&IndentQuery> { method compile_textobject_query (line 138) | pub fn compile_textobject_query( method textobject_query (line 152) | fn textobject_query(&self, loader: &Loader) -> Option<&TextObjectQuery> { method compile_tag_query (line 168) | pub fn compile_tag_query( method tag_query (line 190) | fn tag_query(&self, loader: &Loader) -> Option<&TagQuery> { method compile_rainbow_query (line 206) | pub fn compile_rainbow_query( method rainbow_query (line 220) | fn rainbow_query(&self, loader: &Loader) -> Option<&RainbowQuery> { method reconfigure (line 234) | fn reconfigure(&self, scopes: &[String]) { function reconfigure_highlights (line 241) | fn reconfigure_highlights(config: &SyntaxConfig, recognized_names: &[Str... function read_query (line 268) | pub fn read_query(lang: &str, query_filename: &str) -> String { type Loader (line 275) | pub struct Loader { method new (line 287) | pub fn new(config: Configuration) -> Result { method languages (line 324) | pub fn languages(&self) -> impl ExactSizeIterator impl ExactSizeIterator &LanguageData { method language_for_name (line 339) | pub fn language_for_name(&self, name: impl PartialEq) -> Optio... method language_for_scope (line 345) | pub fn language_for_scope(&self, scope: &str) -> Option { method language_for_match (line 351) | pub fn language_for_match(&self, text: RopeSlice) -> Option { method language_for_filename (line 377) | pub fn language_for_filename(&self, path: &Path) -> Option { method language_for_shebang (line 391) | pub fn language_for_shebang(&self, text: RopeSlice) -> Option { method language_for_shebang_marker (line 406) | fn language_for_shebang_marker(&self, marker: RopeSlice) -> Option Option<&IndentQuery> { method textobject_query (line 415) | pub fn textobject_query(&self, lang: Language) -> Option<&TextObjectQu... method tag_query (line 419) | pub fn tag_query(&self, lang: Language) -> Option<&TagQuery> { method rainbow_query (line 423) | fn rainbow_query(&self, lang: Language) -> Option<&RainbowQuery> { method language_server_configs (line 427) | pub fn language_server_configs(&self) -> &HashMap Guard>> { method set_scopes (line 435) | pub fn set_scopes(&self, scopes: Vec) { type LoaderError (line 284) | pub type LoaderError = globset::Error; method language_for_marker (line 446) | fn language_for_marker(&self, marker: InjectionLanguageMarker) -> Option... method get_config (line 458) | fn get_config(&self, lang: Language) -> Option<&SyntaxConfig> { type FileTypeGlob (line 464) | struct FileTypeGlob { method new (line 470) | pub fn new(glob: globset::Glob, language: Language) -> Self { type FileTypeGlobMatcher (line 476) | struct FileTypeGlobMatcher { method new (line 491) | fn new(file_types: Vec) -> Result { method language_for_path (line 503) | fn language_for_path(&self, path: &Path) -> Option { method default (line 482) | fn default() -> Self { type Syntax (line 514) | pub struct Syntax { method new (line 521) | pub fn new(source: RopeSlice, language: Language, loader: &Loader) -> ... method update (line 526) | pub fn update( method layer (line 541) | pub fn layer(&self, layer: Layer) -> &tree_house::LayerData { method root_layer (line 545) | pub fn root_layer(&self) -> Layer { method layer_for_byte_range (line 552) | pub fn layer_for_byte_range(&self, start: u32, end: u32) -> Layer { method layers_for_byte_range (line 561) | pub fn layers_for_byte_range( method root_language (line 569) | pub fn root_language(&self) -> Language { method tree (line 573) | pub fn tree(&self) -> &Tree { method tree_for_byte_range (line 577) | pub fn tree_for_byte_range(&self, start: u32, end: u32) -> &Tree { method named_descendant_for_byte_range (line 581) | pub fn named_descendant_for_byte_range(&self, start: u32, end: u32) ->... method descendant_for_byte_range (line 585) | pub fn descendant_for_byte_range(&self, start: u32, end: u32) -> Optio... method walk (line 589) | pub fn walk(&self) -> TreeCursor<'_> { method highlighter (line 593) | pub fn highlighter<'a>( method query_iter (line 602) | pub fn query_iter<'a, QueryLoader, LayerState, Range>( method tags (line 616) | pub fn tags<'a>( method rainbow_highlights (line 629) | pub fn rainbow_highlights( constant PARSE_TIMEOUT (line 518) | const PARSE_TIMEOUT: Duration = Duration::from_millis(500); type Highlighter (line 703) | pub type Highlighter<'a> = highlighter::Highlighter<'a, 'a, Loader>; function generate_edits (line 705) | fn generate_edits(old_text: RopeSlice, changeset: &ChangeSet) -> Vec) -> Self { method is_empty (line 809) | fn is_empty(&self) -> bool { type Overlay (line 818) | struct Overlay { method new (line 831) | fn new(highlights: OverlayHighlights) -> Option { method current (line 839) | fn current(&self) -> Option<(Highlight, ops::Range)> { method start (line 848) | fn start(&self) -> Option { type OverlayHighlighter (line 862) | pub struct OverlayHighlighter { method new (line 869) | pub fn new(overlays: impl IntoIterator) -> S... method next_event_offset (line 890) | pub fn next_event_offset(&self) -> usize { method advance (line 894) | pub fn advance(&mut self) -> (HighlightEvent, impl Iterator { function start_byte (line 988) | pub fn start_byte(&self) -> usize { function end_byte (line 995) | pub fn end_byte(&self) -> usize { function byte_range (line 1002) | pub fn byte_range(&self) -> ops::Range { type TextObjectQuery (line 1008) | pub struct TextObjectQuery { method new (line 1013) | pub fn new(query: Query) -> Self { method capture_nodes (line 1033) | pub fn capture_nodes<'a>( method capture_nodes_any (line 1044) | pub fn capture_nodes_any<'a>( type TagQuery (line 1072) | pub struct TagQuery { function pretty_print_tree (line 1076) | pub fn pretty_print_tree(fmt: &mut W, node: Node) -> fmt:... function node_is_visible (line 1088) | fn node_is_visible(node: &Node) -> bool { function format_anonymous_node_kind (line 1092) | fn format_anonymous_node_kind(kind: &str) -> Cow<'_, str> { function pretty_print_tree_impl (line 1100) | fn pretty_print_tree_impl( function child_for_byte_range (line 1149) | pub fn child_for_byte_range<'a>(node: &Node<'a>, range: ops::Range)... type RainbowQuery (line 1162) | pub struct RainbowQuery { method new (line 1170) | fn new(grammar: Grammar, source: &str) -> Result Language { type RootMarkers (line 115) | pub type RootMarkers = GlobSet; type GlobSet (line 119) | pub struct GlobSet { method is_match (line 126) | pub fn is_match>(&self, path: P) -> bool { method deserialize (line 145) | fn deserialize(deserializer: D) -> Result method serialize (line 132) | fn serialize(&self, serializer: S) -> Result type FileType (line 161) | pub enum FileType { method deserialize (line 191) | fn deserialize(deserializer: D) -> Result method serialize (line 173) | fn serialize(&self, serializer: S) -> Result function from_comment_tokens (line 245) | fn from_comment_tokens<'de, D>(deserializer: D) -> Result Self { function from_block_comment_tokens (line 278) | fn from_block_comment_tokens<'de, D>( type LanguageServerFeature (line 300) | pub enum LanguageServerFeature { method fmt (line 327) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type LanguageServerFeatureConfiguration (line 358) | enum LanguageServerFeatureConfiguration { type LanguageServerFeatures (line 371) | pub struct LanguageServerFeatures { method has_feature (line 378) | pub fn has_feature(&self, feature: LanguageServerFeature) -> bool { function deserialize_lang_features (line 383) | fn deserialize_lang_features<'de, D>( function serialize_lang_features (line 410) | fn serialize_lang_features( type LanguageServerConfiguration (line 435) | pub struct LanguageServerConfiguration { type FormatterConfiguration (line 452) | pub struct FormatterConfiguration { type AdvancedCompletion (line 461) | pub struct AdvancedCompletion { type DebugConfigCompletion (line 469) | pub enum DebugConfigCompletion { type DebugTemplate (line 476) | pub struct DebugTemplate { type DebugAdapterConfig (line 486) | pub struct DebugAdapterConfig { type DebuggerQuirks (line 501) | pub struct DebuggerQuirks { type IndentationConfiguration (line 508) | pub struct IndentationConfiguration { type IndentationHeuristic (line 519) | pub enum IndentationHeuristic { type AutoPairConfig (line 533) | pub enum AutoPairConfig { method default (line 542) | fn default() -> Self { function from (line 548) | fn from(auto_pair_config: &AutoPairConfig) -> Self { function from (line 558) | fn from(auto_pairs_config: AutoPairConfig) -> Self { type Err (line 564) | type Err = std::str::ParseBoolError; method from_str (line 567) | fn from_str(s: &str) -> Result { type SoftWrap (line 575) | pub struct SoftWrap { type WordCompletion (line 605) | pub struct WordCompletion { function deserialize_regex (line 610) | fn deserialize_regex<'de, D>(deserializer: D) -> Result(deserializer: D) -> Result(deserializer: D) -> Result(deserializer: D) -> Result u64 { FILE: helix-core/src/test.rs function print (line 36) | pub fn print(s: &str) -> (String, Selection) { function plain (line 152) | pub fn plain>(s: R, selection: &Selection) -> String { function print_single (line 187) | fn print_single() { function print_multi (line 215) | fn print_multi() { function print_multi_byte_code_point (line 263) | fn print_multi_byte_code_point() { function print_multi_code_point_grapheme (line 287) | fn print_multi_code_point_grapheme() { function plain_single (line 295) | fn plain_single() { function plain_multi (line 305) | fn plain_multi() { function plain_multi_byte_code_point (line 353) | fn plain_multi_byte_code_point() { function plain_multi_code_point_grapheme (line 377) | fn plain_multi_code_point_grapheme() { FILE: helix-core/src/text_annotations.rs type InlineAnnotation (line 15) | pub struct InlineAnnotation { method new (line 21) | pub fn new(char_idx: usize, text: impl Into) -> Self { type Overlay (line 68) | pub struct Overlay { method new (line 74) | pub fn new(char_idx: usize, grapheme: impl Into) -> Self { type LineAnnotation (line 115) | pub trait LineAnnotation { method reset_pos (line 127) | fn reset_pos(&mut self, _char_idx: usize) -> usize { method skip_concealed_anchors (line 140) | fn skip_concealed_anchors(&mut self, conceal_end_char_idx: usize) -> u... method process_anchor (line 150) | fn process_anchor(&mut self, _grapheme: &FormattedGrapheme) -> usize { method insert_virtual_lines (line 168) | fn insert_virtual_lines( type Layer (line 177) | struct Layer<'a, A, M> { method clone (line 184) | fn clone(&self) -> Self { function reset_pos (line 194) | pub fn reset_pos(&self, char_idx: usize, get_char_idx: impl Fn(&A) -> us... function consume (line 201) | pub fn consume(&self, char_idx: usize, get_char_idx: impl Fn(&A) -> usiz... function from (line 214) | fn from((annotations, metadata): (&'a [A], M)) -> Layer<'a, A, M> { function reset_pos (line 223) | fn reset_pos(layers: &[Layer], pos: usize, get_pos: impl Fn(... type RawBox (line 252) | struct RawBox(NonNull); function get (line 258) | unsafe fn get(&self) -> &mut T { function from (line 263) | fn from(box_: Box) -> Self { method drop (line 270) | fn drop(&mut self) { type TextAnnotations (line 278) | pub struct TextAnnotations<'a> { method fmt (line 285) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function reset_pos (line 295) | pub fn reset_pos(&self, char_idx: usize) { function collect_overlay_highlights (line 303) | pub fn collect_overlay_highlights(&self, char_range: Range) -> Ov... function add_inline_annotations (line 329) | pub fn add_inline_annotations( function add_overlay (line 350) | pub fn add_overlay(&mut self, layer: &'a [Overlay], highlight: Option Option<(&Overlay, Op... function process_virtual_text_anchors (line 393) | pub(crate) fn process_virtual_text_anchors(&self, grapheme: &FormattedGr... function virtual_lines_at (line 408) | pub(crate) fn virtual_lines_at( FILE: helix-core/src/textobject.rs function find_word_boundary (line 13) | fn find_word_boundary(slice: RopeSlice, mut pos: usize, direction: Direc... type TextObject (line 53) | pub enum TextObject { method fmt (line 61) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function textobject_word (line 71) | pub fn textobject_word( function textobject_paragraph (line 114) | pub fn textobject_paragraph( function textobject_pair_surround (line 200) | pub fn textobject_pair_surround( function textobject_pair_surround_closest (line 211) | pub fn textobject_pair_surround_closest( function textobject_pair_surround_impl (line 221) | fn textobject_pair_surround_impl( function textobject_treesitter (line 257) | pub fn textobject_treesitter( function test_textobject_word (line 301) | fn test_textobject_word() { function test_textobject_paragraph_inside_single (line 416) | fn test_textobject_paragraph_inside_single() { function test_textobject_paragraph_inside_double (line 447) | fn test_textobject_paragraph_inside_double() { function test_textobject_paragraph_around_single (line 470) | fn test_textobject_paragraph_around_single() { function test_textobject_surround (line 501) | fn test_textobject_surround() { FILE: helix-core/src/transaction.rs type Change (line 8) | pub type Change = (usize, usize, Option); type Deletion (line 9) | pub type Deletion = (usize, usize); type Operation (line 13) | pub enum Operation { method len_chars (line 24) | pub fn len_chars(&self) -> usize { type Assoc (line 33) | pub enum Assoc { method stay_at_gaps (line 52) | fn stay_at_gaps(self) -> bool { method insert_offset (line 56) | fn insert_offset(self, s: &str) -> usize { method sticky (line 67) | pub fn sticky(self) -> bool { type ChangeSet (line 73) | pub struct ChangeSet { method with_capacity (line 81) | pub fn with_capacity(capacity: usize) -> Self { method new (line 90) | pub fn new(doc: RopeSlice) -> Self { method changes (line 102) | pub fn changes(&self) -> &[Operation] { method delete (line 107) | pub(crate) fn delete(&mut self, n: usize) { method insert (line 122) | pub(crate) fn insert(&mut self, fragment: Tendril) { method retain (line 144) | pub(crate) fn retain(&mut self, n: usize) { method compose (line 163) | pub fn compose(self, other: Self) -> Self { method map (line 306) | pub fn map(self, _other: Self) -> Self { method invert (line 312) | pub fn invert(&self, original_doc: &Rope) -> Self { method apply (line 342) | pub fn apply(&self, text: &mut Rope) -> bool { method is_empty (line 370) | pub fn is_empty(&self) -> bool { method update_positions (line 388) | pub fn update_positions<'a>(&self, positions: impl Iterator usize { method changes_iter (line 523) | pub fn changes_iter(&self) -> ChangeIterator<'_> { type Transaction (line 531) | pub struct Transaction { method new (line 538) | pub fn new(doc: &Rope) -> Self { method changes (line 546) | pub fn changes(&self) -> &ChangeSet { method selection (line 551) | pub fn selection(&self) -> Option<&Selection> { method apply (line 556) | pub fn apply(&self, doc: &mut Rope) -> bool { method invert (line 566) | pub fn invert(&self, original: &Rope) -> Self { method compose (line 575) | pub fn compose(mut self, other: Self) -> Self { method with_selection (line 582) | pub fn with_selection(mut self, selection: Selection) -> Self { method change_ignore_overlapping (line 597) | pub fn change_ignore_overlapping( method change (line 615) | pub fn change(doc: &Rope, changes: I) -> Self method delete (line 655) | pub fn delete(doc: &Rope, deletions: I) -> Self method insert_at_eof (line 688) | pub fn insert_at_eof(mut self, text: Tendril) -> Transaction { method change_by_selection (line 694) | pub fn change_by_selection(doc: &Rope, selection: &Selection, f: F)... method change_by_selection_ignore_overlapping (line 701) | pub fn change_by_selection_ignore_overlapping( method delete_by_selection (line 742) | pub fn delete_by_selection(doc: &Rope, selection: &Selection, f: F)... method insert (line 750) | pub fn insert(doc: &Rope, selection: &Selection, text: Tendril) -> Self { method changes_iter (line 756) | pub fn changes_iter(&self) -> ChangeIterator<'_> { method from (line 762) | fn from(changes: ChangeSet) -> Self { type ChangeIterator (line 770) | pub struct ChangeIterator<'a> { function new (line 776) | fn new(changeset: &'a ChangeSet) -> Self { type Item (line 783) | type Item = Change; method next (line 785) | fn next(&mut self) -> Option { function composition (line 821) | fn composition() { function invert (line 852) | fn invert() { function map_pos (line 880) | fn map_pos() { function transaction_change (line 980) | fn transaction_change() { function changes_iter (line 992) | fn changes_iter() { function optimized_composition (line 1000) | fn optimized_composition() { function combine_with_empty (line 1041) | fn combine_with_empty() { function combine_with_utf8 (line 1055) | fn combine_with_utf8() { FILE: helix-core/src/uri.rs type Uri (line 14) | pub enum Uri { method to_url (line 21) | pub fn to_url(&self) -> Result { method as_path (line 27) | pub fn as_path(&self) -> Option<&Path> { method from (line 35) | fn from(path: PathBuf) -> Self { method fmt (line 41) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Error (line 91) | type Error = UrlConversionError; method try_from (line 93) | fn try_from(url: url::Url) -> Result { type Error (line 99) | type Error = UrlConversionError; method try_from (line 101) | fn try_from(url: &url::Url) -> Result { type UrlConversionError (line 49) | pub struct UrlConversionError { method fmt (line 61) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type UrlConversionErrorKind (line 55) | pub enum UrlConversionErrorKind { function convert_url_to_uri (line 80) | fn convert_url_to_uri(url: &url::Url) -> Result SmartString class MyClass (line 42) | class MyClass : public MyBaseClass { FILE: helix-core/tests/data/indent/rust.rs function hello_world (line 8) | fn hello_world() { function change (line 91) | pub fn change(document: &Document, changes: I) -> Self FILE: helix-core/tests/indent.rs function test_treesitter_indent_rust (line 11) | fn test_treesitter_indent_rust() { function test_treesitter_indent_cpp (line 16) | fn test_treesitter_indent_cpp() { function test_treesitter_indent_rust_helix (line 21) | fn test_treesitter_indent_rust_helix() { function test_indent_level_for_line_with_spaces (line 125) | fn test_indent_level_for_line_with_spaces() { function test_indent_level_for_line_with_tabs (line 136) | fn test_indent_level_for_line_with_tabs() { function test_indent_level_for_line_with_spaces_and_tabs (line 147) | fn test_indent_level_for_line_with_spaces_and_tabs() { function indent_tests_dir (line 157) | fn indent_tests_dir() -> PathBuf { function indent_test_path (line 163) | fn indent_test_path(name: &str) -> PathBuf { function indent_tests_config (line 169) | fn indent_tests_config() -> Configuration { function standard_treesitter_test (line 176) | fn standard_treesitter_test(file_name: &str, lang_scope: &str) { function test_treesitter_indent (line 185) | fn test_treesitter_indent( FILE: helix-dap-types/src/lib.rs type ThreadId (line 9) | pub struct ThreadId(isize); method fmt (line 12) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ThreadStates (line 17) | pub type ThreadStates = HashMap; type Request (line 19) | pub trait Request { constant COMMAND (line 22) | const COMMAND: &'static str; type Arguments (line 389) | type Arguments = InitializeArguments; type Result (line 390) | type Result = DebuggerCapabilities; constant COMMAND (line 391) | const COMMAND: &'static str = "initialize"; type Arguments (line 398) | type Arguments = Value; type Result (line 399) | type Result = (); constant COMMAND (line 400) | const COMMAND: &'static str = "launch"; type Arguments (line 407) | type Arguments = Value; type Result (line 408) | type Result = (); constant COMMAND (line 409) | const COMMAND: &'static str = "attach"; type Arguments (line 427) | type Arguments = Value; type Result (line 428) | type Result = (); constant COMMAND (line 429) | const COMMAND: &'static str = "restart"; type Arguments (line 436) | type Arguments = Option; type Result (line 437) | type Result = (); constant COMMAND (line 438) | const COMMAND: &'static str = "disconnect"; type Arguments (line 451) | type Arguments = Option; type Result (line 452) | type Result = (); constant COMMAND (line 453) | const COMMAND: &'static str = "terminate"; type Arguments (line 460) | type Arguments = Option; type Result (line 461) | type Result = (); constant COMMAND (line 462) | const COMMAND: &'static str = "configurationDone"; type Arguments (line 490) | type Arguments = SetBreakpointsArguments; type Result (line 491) | type Result = SetBreakpointsResponse; constant COMMAND (line 492) | const COMMAND: &'static str = "setBreakpoints"; type Arguments (line 512) | type Arguments = ContinueArguments; type Result (line 513) | type Result = ContinueResponse; constant COMMAND (line 514) | const COMMAND: &'static str = "continue"; type Arguments (line 541) | type Arguments = StackTraceArguments; type Result (line 542) | type Result = StackTraceResponse; constant COMMAND (line 543) | const COMMAND: &'static str = "stackTrace"; type Arguments (line 559) | type Arguments = Option; type Result (line 560) | type Result = ThreadsResponse; constant COMMAND (line 561) | const COMMAND: &'static str = "threads"; type Arguments (line 580) | type Arguments = ScopesArguments; type Result (line 581) | type Result = ScopesResponse; constant COMMAND (line 582) | const COMMAND: &'static str = "scopes"; type Arguments (line 609) | type Arguments = VariablesArguments; type Result (line 610) | type Result = VariablesResponse; constant COMMAND (line 611) | const COMMAND: &'static str = "variables"; type Arguments (line 628) | type Arguments = StepInArguments; type Result (line 629) | type Result = (); constant COMMAND (line 630) | const COMMAND: &'static str = "stepIn"; type Arguments (line 645) | type Arguments = StepOutArguments; type Result (line 646) | type Result = (); constant COMMAND (line 647) | const COMMAND: &'static str = "stepOut"; type Arguments (line 662) | type Arguments = NextArguments; type Result (line 663) | type Result = (); constant COMMAND (line 664) | const COMMAND: &'static str = "next"; type Arguments (line 677) | type Arguments = PauseArguments; type Result (line 678) | type Result = (); constant COMMAND (line 679) | const COMMAND: &'static str = "pause"; type Arguments (line 715) | type Arguments = EvaluateArguments; type Result (line 716) | type Result = EvaluateResponse; constant COMMAND (line 717) | const COMMAND: &'static str = "evaluate"; type Arguments (line 739) | type Arguments = SetExceptionBreakpointsArguments; type Result (line 740) | type Result = SetExceptionBreakpointsResponse; constant COMMAND (line 741) | const COMMAND: &'static str = "setExceptionBreakpoints"; type Arguments (line 772) | type Arguments = RunInTerminalArguments; type Result (line 773) | type Result = RunInTerminalResponse; constant COMMAND (line 774) | const COMMAND: &'static str = "runInTerminal"; type Arguments (line 787) | type Arguments = StartDebuggingArguments; type Result (line 788) | type Result = (); constant COMMAND (line 789) | const COMMAND: &'static str = "startDebugging"; type ColumnDescriptor (line 27) | pub struct ColumnDescriptor { type ExceptionBreakpointsFilter (line 40) | pub struct ExceptionBreakpointsFilter { type DebuggerCapabilities (line 55) | pub struct DebuggerCapabilities { type Checksum (line 136) | pub struct Checksum { type Source (line 143) | pub struct Source { type SourceBreakpoint (line 164) | pub struct SourceBreakpoint { type Breakpoint (line 178) | pub struct Breakpoint { type StackFrameFormat (line 202) | pub struct StackFrameFormat { type StackFrame (line 221) | pub struct StackFrame { type Thread (line 244) | pub struct Thread { type Scope (line 251) | pub struct Scope { type ValueFormat (line 275) | pub struct ValueFormat { type VariablePresentationHint (line 282) | pub struct VariablePresentationHint { type Variable (line 293) | pub struct Variable { type Module (line 313) | pub struct Module { function from_number (line 335) | fn from_number<'de, D>(deserializer: D) -> Result type InitializeArguments (line 356) | pub struct InitializeArguments { type Initialize (line 386) | pub enum Initialize {} type Launch (line 395) | pub enum Launch {} type Attach (line 404) | pub enum Attach {} type DisconnectArguments (line 414) | pub struct DisconnectArguments { type Restart (line 424) | pub enum Restart {} type Disconnect (line 433) | pub enum Disconnect {} type TerminateArguments (line 443) | pub struct TerminateArguments { type Terminate (line 448) | pub enum Terminate {} type ConfigurationDone (line 457) | pub enum ConfigurationDone {} type ConfigurationDoneArguments (line 466) | pub struct ConfigurationDoneArguments {} type SetBreakpointsArguments (line 470) | pub struct SetBreakpointsArguments { type SetBreakpointsResponse (line 481) | pub struct SetBreakpointsResponse { type SetBreakpoints (line 487) | pub enum SetBreakpoints {} type ContinueArguments (line 497) | pub struct ContinueArguments { type ContinueResponse (line 503) | pub struct ContinueResponse { type Continue (line 509) | pub enum Continue {} type StackTraceArguments (line 519) | pub struct StackTraceArguments { type StackTraceResponse (line 531) | pub struct StackTraceResponse { type StackTrace (line 538) | pub enum StackTrace {} type ThreadsArguments (line 547) | pub struct ThreadsArguments {} type ThreadsResponse (line 551) | pub struct ThreadsResponse { type Threads (line 556) | pub enum Threads {} type ScopesArguments (line 566) | pub struct ScopesArguments { type ScopesResponse (line 572) | pub struct ScopesResponse { type Scopes (line 577) | pub enum Scopes {} type VariablesArguments (line 587) | pub struct VariablesArguments { type VariablesResponse (line 601) | pub struct VariablesResponse { type Variables (line 606) | pub enum Variables {} type StepInArguments (line 616) | pub struct StepInArguments { type StepIn (line 625) | pub enum StepIn {} type StepOutArguments (line 635) | pub struct StepOutArguments { type StepOut (line 642) | pub enum StepOut {} type NextArguments (line 652) | pub struct NextArguments { type Next (line 659) | pub enum Next {} type PauseArguments (line 669) | pub struct PauseArguments { type Pause (line 674) | pub enum Pause {} type EvaluateArguments (line 684) | pub struct EvaluateArguments { type EvaluateResponse (line 696) | pub struct EvaluateResponse { type Evaluate (line 712) | pub enum Evaluate {} type SetExceptionBreakpointsArguments (line 722) | pub struct SetExceptionBreakpointsArguments { type SetExceptionBreakpointsResponse (line 730) | pub struct SetExceptionBreakpointsResponse { type SetExceptionBreakpoints (line 736) | pub enum SetExceptionBreakpoints {} type RunInTerminalResponse (line 748) | pub struct RunInTerminalResponse { type RunInTerminalArguments (line 757) | pub struct RunInTerminalArguments { type RunInTerminal (line 769) | pub enum RunInTerminal {} type StartDebuggingArguments (line 778) | pub struct StartDebuggingArguments { type StartDebugging (line 784) | pub enum StartDebugging {} type Event (line 798) | pub trait Event { constant EVENT (line 800) | const EVENT: &'static str; type Body (line 807) | type Body = Option; constant EVENT (line 808) | const EVENT: &'static str = "initialized"; type Body (line 815) | type Body = StoppedBody; constant EVENT (line 816) | const EVENT: &'static str = "stopped"; type Body (line 841) | type Body = ContinuedBody; constant EVENT (line 842) | const EVENT: &'static str = "continued"; type Body (line 857) | type Body = ExitedBody; constant EVENT (line 858) | const EVENT: &'static str = "exited"; type Body (line 871) | type Body = Option; constant EVENT (line 872) | const EVENT: &'static str = "terminated"; type Body (line 886) | type Body = ThreadBody; constant EVENT (line 887) | const EVENT: &'static str = "thread"; type Body (line 901) | type Body = OutputBody; constant EVENT (line 902) | const EVENT: &'static str = "output"; type Body (line 929) | type Body = BreakpointBody; constant EVENT (line 930) | const EVENT: &'static str = "breakpoint"; type Body (line 944) | type Body = ModuleBody; constant EVENT (line 945) | const EVENT: &'static str = "module"; type Body (line 959) | type Body = LoadedSourceBody; constant EVENT (line 960) | const EVENT: &'static str = "loadedSource"; type Body (line 974) | type Body = ProcessBody; constant EVENT (line 975) | const EVENT: &'static str = "process"; type Body (line 996) | type Body = CapabilitiesBody; constant EVENT (line 997) | const EVENT: &'static str = "capabilities"; type Body (line 1018) | type Body = MemoryBody; constant EVENT (line 1019) | const EVENT: &'static str = "memory"; type Initialized (line 804) | pub enum Initialized {} type Stopped (line 812) | pub enum Stopped {} type StoppedBody (line 821) | pub struct StoppedBody { type Continued (line 838) | pub enum Continued {} type ContinuedBody (line 847) | pub struct ContinuedBody { type Exited (line 854) | pub enum Exited {} type ExitedBody (line 863) | pub struct ExitedBody { type Terminated (line 868) | pub enum Terminated {} type TerminatedBody (line 877) | pub struct TerminatedBody { type Thread (line 883) | pub enum Thread {} type ThreadBody (line 892) | pub struct ThreadBody { type Output (line 898) | pub enum Output {} type OutputBody (line 907) | pub struct OutputBody { type Breakpoint (line 926) | pub enum Breakpoint {} type BreakpointBody (line 935) | pub struct BreakpointBody { type Module (line 941) | pub enum Module {} type ModuleBody (line 950) | pub struct ModuleBody { type LoadedSource (line 956) | pub enum LoadedSource {} type LoadedSourceBody (line 965) | pub struct LoadedSourceBody { type Process (line 971) | pub enum Process {} type ProcessBody (line 980) | pub struct ProcessBody { type Capabilities (line 993) | pub enum Capabilities {} type CapabilitiesBody (line 1002) | pub struct CapabilitiesBody { type Memory (line 1015) | pub enum Memory {} type MemoryBody (line 1024) | pub struct MemoryBody { type ConnectionType (line 1033) | pub enum ConnectionType { function test_deserialize_module_id_from_number (line 1039) | fn test_deserialize_module_id_from_number() { function test_deserialize_module_id_from_string (line 1046) | fn test_deserialize_module_id_from_string() { FILE: helix-dap/src/client.rs type Client (line 30) | pub struct Client { method process (line 54) | pub async fn process( method streams (line 71) | pub fn streams( method tcp (line 103) | pub async fn tcp( method stdio (line 112) | pub fn stdio( method get_port (line 145) | async fn get_port() -> Option { method starting_request_args (line 159) | pub fn starting_request_args(&self) -> Option<&Value> { method tcp_process (line 163) | pub async fn tcp_process( method recv (line 203) | async fn recv( method id (line 225) | pub fn id(&self) -> DebugAdapterId { method connection_type (line 229) | pub fn connection_type(&self) -> Option { method next_request_id (line 233) | fn next_request_id(&self) -> u64 { method resume_application (line 242) | pub fn resume_application(&mut self) { method call (line 252) | pub fn call( method request (line 299) | pub async fn request( method reply (line 312) | pub fn reply( method capabilities (line 347) | pub fn capabilities(&self) -> &DebuggerCapabilities { method initialize (line 351) | pub async fn initialize(&mut self, adapter_id: String) -> Result<()> { method disconnect (line 374) | pub fn disconnect( method terminate (line 382) | pub fn terminate( method launch (line 390) | pub fn launch(&mut self, args: serde_json::Value) -> impl Future impl Future impl Future> { method set_breakpoints (line 411) | pub async fn set_breakpoints( method configuration_done (line 436) | pub async fn configuration_done(&self) -> Result<()> { method continue_thread (line 441) | pub fn continue_thread(&self, thread_id: ThreadId) -> impl Future impl Future> { method scopes (line 466) | pub async fn scopes(&self, frame_id: usize) -> Result> { method variables (line 473) | pub async fn variables(&self, variables_reference: usize) -> Result impl Future impl Future impl Future impl Future Option<&StackFrame> { FILE: helix-dap/src/lib.rs type Error (line 13) | pub enum Error { method from (line 32) | fn from(value: serde_json::Error) -> Self { method from (line 38) | fn from(value: sonic_rs::Error) -> Self { type Result (line 29) | pub type Result = core::result::Result; type Request (line 44) | pub enum Request { method parse (line 50) | pub fn parse(command: &str, arguments: Option) -> R... type Event (line 65) | pub enum Event { method parse (line 86) | pub fn parse(event: &str, body: Option) -> Result(value: serde_json::Value) -> Result FILE: helix-dap/src/registry.rs type Registry (line 12) | pub struct Registry { method new (line 25) | pub fn new() -> Self { method start_client (line 33) | pub fn start_client( method remove_client (line 61) | pub fn remove_client(&mut self, id: DebugAdapterId) { method get_client (line 65) | pub fn get_client(&self, id: DebugAdapterId) -> Option<&Client> { method get_client_mut (line 69) | pub fn get_client_mut(&mut self, id: DebugAdapterId) -> Option<&mut Cl... method get_active_client (line 73) | pub fn get_active_client(&self) -> Option<&Client> { method get_active_client_mut (line 77) | pub fn get_active_client_mut(&mut self) -> Option<&mut Client> { method set_active_client (line 82) | pub fn set_active_client(&mut self, id: DebugAdapterId) { method unset_active_client (line 90) | pub fn unset_active_client(&mut self) { method current_stack_frame (line 94) | pub fn current_stack_frame(&self) -> Option<&StackFrame> { method default (line 101) | fn default() -> Self { method fmt (line 111) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: helix-dap/src/transport.rs type Request (line 17) | pub struct Request { type Response (line 26) | pub struct Response { type Event (line 36) | pub struct Event { type Payload (line 43) | pub enum Payload { type Transport (line 53) | pub struct Transport { method start (line 60) | pub fn start( method recv_server_message (line 85) | async fn recv_server_message( method recv_server_error (line 138) | async fn recv_server_error( method send_payload_to_server (line 151) | async fn send_payload_to_server( method send_string_to_server (line 165) | async fn send_string_to_server( method process_response (line 185) | fn process_response(&self, res: Response) -> Result { method process_server_message (line 203) | async fn process_server_message( method recv (line 246) | async fn recv( method send_inner (line 289) | async fn send_inner( method send (line 302) | async fn send( method err (line 312) | async fn err(mut server_stderr: Box) { FILE: helix-event/src/cancel.rs function cancelable_future (line 9) | pub async fn cancelable_future( type Shared (line 25) | struct Shared { method generation (line 43) | fn generation(&self) -> u32 { method num_running (line 47) | fn num_running(&self) -> u32 { method inc_generation (line 56) | fn inc_generation(&self, num_running: u32) -> (u32, u32) { method inc_running (line 73) | fn inc_running(&self, generation: u32) { method dec_running (line 94) | fn dec_running(&self, generation: u32) { type TaskController (line 127) | pub struct TaskController { method new (line 132) | pub fn new() -> Self { method cancel (line 138) | pub fn cancel(&mut self) -> bool { method is_running (line 144) | pub fn is_running(&self) -> bool { method restart (line 149) | pub fn restart(&mut self) -> TaskHandle { method drop (line 158) | fn drop(&mut self) { type TaskHandle (line 173) | pub struct TaskHandle { method canceled (line 197) | pub async fn canceled(&self) { method is_canceled (line 204) | pub fn is_canceled(&self) -> bool { method clone (line 179) | fn clone(&self) -> Self { method drop (line 189) | fn drop(&mut self) { function immediate_cancel (line 219) | fn immediate_cancel() { function running_count (line 235) | fn running_count() { function no_cancel (line 258) | fn no_cancel() { function delayed_cancel (line 271) | fn delayed_cancel() { FILE: helix-event/src/debounce.rs type AsyncHook (line 15) | pub trait AsyncHook: Sync + Send + 'static + Sized { method handle_event (line 20) | fn handle_event(&mut self, event: Self::Event, timeout: Option mpsc::Sender { function run (line 39) | async fn run(mut hook: Hook, mut rx: mpsc::Receiver(tx: &Sender, data: T) { FILE: helix-event/src/hook.rs type Opaque (line 23) | struct Opaque(()); type ErasedHook (line 25) | pub(crate) struct ErasedHook { method new_dynamic (line 31) | pub(crate) fn new_dynamic Result<()> + 'static + Send + Sync>( method new (line 54) | pub(crate) fn new Result<()>>(hook: F) -> E... method call (line 76) | pub(crate) unsafe fn call(&self, event: &mut E) -> Result<()> { FILE: helix-event/src/lib.rs function register_event (line 54) | pub fn register_event() { function register_hook_raw (line 70) | pub unsafe fn register_hook_raw( function register_dynamic_hook (line 77) | pub fn register_dynamic_hook( function dispatch (line 84) | pub fn dispatch(e: impl Event) { FILE: helix-event/src/redraw.rs type RenderLockGuard (line 23) | pub type RenderLockGuard = RwLockReadGuard<'static, ()>; function request_redraw (line 28) | pub fn request_redraw() { function redraw_requested (line 34) | pub fn redraw_requested() -> impl Future { function start_frame (line 41) | pub fn start_frame() { function lock_frame (line 51) | pub fn lock_frame() -> RenderLockGuard { type RequestRedrawOnDrop (line 56) | pub struct RequestRedrawOnDrop; method drop (line 59) | fn drop(&mut self) { FILE: helix-event/src/registry.rs type Registry (line 16) | pub struct Registry { method register_event (line 22) | pub fn register_event(&mut self) { method register_hook (line 49) | pub unsafe fn register_hook( method register_dynamic_hook (line 66) | pub fn register_dynamic_hook( method dispatch (line 80) | pub fn dispatch(&self, mut event: E) { function with (line 113) | pub(crate) fn with(f: impl FnOnce(&Registry) -> T) -> T { function with_mut (line 117) | pub(crate) fn with_mut(f: impl FnOnce(&mut Registry) -> T) -> T { type Event (line 125) | pub unsafe trait Event: Sized { constant ID (line 128) | const ID: &'static str; constant LIFETIMES (line 129) | const LIFETIMES: usize; FILE: helix-event/src/runtime.rs type RuntimeLocal (line 17) | pub struct RuntimeLocal { type Target (line 25) | type Target = T; method deref (line 27) | fn deref(&self) -> &Self::Target { type RuntimeLocal (line 43) | pub struct RuntimeLocal { function __new (line 54) | pub const fn __new(init: fn() -> T) -> Self { type Target (line 66) | type Target = T; method deref (line 67) | fn deref(&self) -> &T { FILE: helix-event/src/status.rs type Severity (line 12) | pub enum Severity { type StatusMessage (line 19) | pub struct StatusMessage { method from (line 25) | fn from(err: anyhow::Error) -> Self { method from (line 34) | fn from(msg: &'static str) -> Self { function report (line 46) | pub async fn report(msg: impl Into) { function report_blocking (line 54) | pub fn report_blocking(msg: impl Into) { function setup (line 64) | pub fn setup() -> Receiver { FILE: helix-event/src/test.rs function smoke_test (line 9) | fn smoke_test() { function dynamic (line 60) | fn dynamic() { FILE: helix-loader/build.rs constant MAJOR (line 5) | const MAJOR: &str = env!("CARGO_PKG_VERSION_MAJOR"); constant MINOR (line 6) | const MINOR: &str = env!("CARGO_PKG_VERSION_MINOR"); constant PATCH (line 7) | const PATCH: &str = env!("CARGO_PKG_VERSION_PATCH"); function main (line 9) | fn main() { FILE: helix-loader/src/config.rs function default_lang_config (line 4) | pub fn default_lang_config() -> toml::Value { function user_lang_config (line 11) | pub fn user_lang_config() -> Result { FILE: helix-loader/src/grammar.rs constant DYLIB_EXTENSION (line 15) | const DYLIB_EXTENSION: &str = "dylib"; constant DYLIB_EXTENSION (line 18) | const DYLIB_EXTENSION: &str = "so"; constant DYLIB_EXTENSION (line 21) | const DYLIB_EXTENSION: &str = "dll"; constant DYLIB_EXTENSION (line 24) | const DYLIB_EXTENSION: &str = "wasm"; type Configuration (line 27) | struct Configuration { type GrammarSelection (line 35) | pub enum GrammarSelection { type GrammarConfiguration (line 42) | pub struct GrammarConfiguration { type GrammarSource (line 50) | pub enum GrammarSource { constant BUILD_TARGET (line 63) | const BUILD_TARGET: &str = env!("BUILD_TARGET"); constant REMOTE_NAME (line 64) | const REMOTE_NAME: &str = "origin"; function get_language (line 67) | pub fn get_language(name: &str) -> Result> { function get_language (line 72) | pub fn get_language(name: &str) -> Result> { function ensure_git_is_available (line 84) | fn ensure_git_is_available() -> Result<()> { function fetch_grammars (line 89) | pub fn fetch_grammars() -> Result<()> { function build_grammars (line 150) | pub fn build_grammars(target: Option) -> Result<()> { function get_grammar_configs (line 197) | fn get_grammar_configs() -> Result> { function get_grammar_names (line 219) | pub fn get_grammar_names() -> Result>> { function run_parallel (line 240) | fn run_parallel(grammars: Vec, job: F) -> ... type FetchStatus (line 264) | enum FetchStatus { type VendoredGrammar (line 270) | struct VendoredGrammar { method new (line 275) | fn new(grammar: &str) -> Self { method revision (line 287) | fn revision(&self) -> Option { method fetch (line 295) | fn fetch(&self, remote: &str, rev: &str) -> Result<()> { method init (line 307) | fn init(&self, remote: &str) -> Result<()> { method reinit (line 328) | fn reinit(&self, remote: &str) -> Result<()> { method remote (line 335) | fn remote(&self) -> Option { method set_remote (line 340) | fn set_remote(&self, remote: &str) -> Result<()> { function fetch_grammar (line 347) | fn fetch_grammar(grammar: GrammarConfiguration) -> Result { function git (line 372) | fn git(repository_dir: &Path, args: I) -> Result type BuildStatus (line 396) | enum BuildStatus { function build_grammar (line 401) | fn build_grammar(grammar: GrammarConfiguration, target: Option<&str>) ->... function build_tree_sitter_library (line 439) | fn build_tree_sitter_library( function needs_recompile (line 623) | fn needs_recompile( function mtime (line 643) | fn mtime(path: &Path) -> Result { function load_runtime_file (line 649) | pub fn load_runtime_file(language: &str, filename: &str) -> Result) { function initialize_log_file (line 24) | pub fn initialize_log_file(specified_file: Option) { function prioritize_runtime_dirs (line 41) | fn prioritize_runtime_dirs() -> Vec { function runtime_dirs (line 84) | pub fn runtime_dirs() -> &'static [PathBuf] { function find_runtime_file (line 93) | fn find_runtime_file(rel_path: &Path) -> Option { function runtime_file (line 110) | pub fn runtime_file(rel_path: impl AsRef) -> PathBuf { function config_dir (line 119) | pub fn config_dir() -> PathBuf { function cache_dir (line 127) | pub fn cache_dir() -> PathBuf { function config_file (line 135) | pub fn config_file() -> PathBuf { function log_file (line 139) | pub fn log_file() -> PathBuf { function workspace_config_file (line 143) | pub fn workspace_config_file() -> PathBuf { function lang_config_file (line 147) | pub fn lang_config_file() -> PathBuf { function default_log_file (line 151) | pub fn default_log_file() -> PathBuf { function merge_toml_values (line 187) | pub fn merge_toml_values(left: toml::Value, right: toml::Value, merge_de... function find_workspace (line 245) | pub fn find_workspace() -> (PathBuf, bool) { function find_workspace_in (line 250) | pub fn find_workspace_in(dir: impl AsRef) -> (PathBuf, bool) { function default_config_file (line 265) | fn default_config_file() -> PathBuf { function ensure_parent_dir (line 269) | fn ensure_parent_dir(path: &Path) { function language_toml_map_merges (line 285) | fn language_toml_map_merges() { function language_toml_nested_array_merges (line 320) | fn language_toml_nested_array_merges() { FILE: helix-loader/src/main.rs function main (line 7) | fn main() -> Result<()> { FILE: helix-lsp-types/src/call_hierarchy.rs type CallHierarchyClientCapabilities (line 9) | pub type CallHierarchyClientCapabilities = DynamicRegistrationClientCapa... type CallHierarchyOptions (line 13) | pub struct CallHierarchyOptions { type CallHierarchyServerCapability (line 20) | pub enum CallHierarchyServerCapability { method from (line 26) | fn from(from: CallHierarchyOptions) -> Self { method from (line 32) | fn from(from: bool) -> Self { type CallHierarchyPrepareParams (line 39) | pub struct CallHierarchyPrepareParams { type CallHierarchyItem (line 49) | pub struct CallHierarchyItem { type CallHierarchyIncomingCallsParams (line 81) | pub struct CallHierarchyIncomingCallsParams { type CallHierarchyIncomingCall (line 94) | pub struct CallHierarchyIncomingCall { type CallHierarchyOutgoingCallsParams (line 105) | pub struct CallHierarchyOutgoingCallsParams { type CallHierarchyOutgoingCall (line 118) | pub struct CallHierarchyOutgoingCall { FILE: helix-lsp-types/src/code_action.rs type CodeActionProviderCapability (line 12) | pub enum CodeActionProviderCapability { method from (line 18) | fn from(from: CodeActionOptions) -> Self { method from (line 24) | fn from(from: bool) -> Self { type CodeActionClientCapabilities (line 31) | pub struct CodeActionClientCapabilities { type CodeActionCapabilityResolveSupport (line 87) | pub struct CodeActionCapabilityResolveSupport { type CodeActionLiteralSupport (line 94) | pub struct CodeActionLiteralSupport { type CodeActionKindLiteralSupport (line 101) | pub struct CodeActionKindLiteralSupport { type CodeActionParams (line 112) | pub struct CodeActionParams { type CodeActionResponse (line 130) | pub type CodeActionResponse = Vec; type CodeActionOrCommand (line 135) | pub enum CodeActionOrCommand { method from (line 141) | fn from(command: Command) -> Self { method from (line 147) | fn from(action: CodeAction) -> Self { type CodeActionKind (line 153) | pub struct CodeActionKind(Cow<'static, str>); constant EMPTY (line 157) | pub const EMPTY: CodeActionKind = CodeActionKind::new(""); constant QUICKFIX (line 160) | pub const QUICKFIX: CodeActionKind = CodeActionKind::new("quickfix"); constant REFACTOR (line 163) | pub const REFACTOR: CodeActionKind = CodeActionKind::new("refactor"); constant REFACTOR_EXTRACT (line 174) | pub const REFACTOR_EXTRACT: CodeActionKind = CodeActionKind::new("refa... constant REFACTOR_INLINE (line 184) | pub const REFACTOR_INLINE: CodeActionKind = CodeActionKind::new("refac... constant REFACTOR_REWRITE (line 196) | pub const REFACTOR_REWRITE: CodeActionKind = CodeActionKind::new("refa... constant SOURCE (line 201) | pub const SOURCE: CodeActionKind = CodeActionKind::new("source"); constant SOURCE_ORGANIZE_IMPORTS (line 204) | pub const SOURCE_ORGANIZE_IMPORTS: CodeActionKind = constant SOURCE_FIX_ALL (line 214) | pub const SOURCE_FIX_ALL: CodeActionKind = CodeActionKind::new("source... method new (line 216) | pub const fn new(tag: &'static str) -> Self { method as_str (line 220) | pub fn as_str(&self) -> &str { method from (line 226) | fn from(from: String) -> Self { method from (line 232) | fn from(from: &'static str) -> Self { type CodeAction (line 239) | pub struct CodeAction { type CodeActionDisabled (line 300) | pub struct CodeActionDisabled { type CodeActionTriggerKind (line 312) | pub struct CodeActionTriggerKind(i32); type CodeActionContext (line 330) | pub struct CodeActionContext { type CodeActionOptions (line 350) | pub struct CodeActionOptions { function test_code_action_response (line 375) | fn test_code_action_response() { FILE: helix-lsp-types/src/code_lens.rs type CodeLensClientCapabilities (line 9) | pub type CodeLensClientCapabilities = DynamicRegistrationClientCapabilit... type CodeLensOptions (line 14) | pub struct CodeLensOptions { type CodeLensParams (line 22) | pub struct CodeLensParams { type CodeLens (line 40) | pub struct CodeLens { type CodeLensWorkspaceClientCapabilities (line 56) | pub struct CodeLensWorkspaceClientCapabilities { FILE: helix-lsp-types/src/color.rs type DocumentColorClientCapabilities (line 7) | pub type DocumentColorClientCapabilities = DynamicRegistrationClientCapa... type ColorProviderOptions (line 11) | pub struct ColorProviderOptions {} type StaticTextDocumentColorProviderOptions (line 15) | pub struct StaticTextDocumentColorProviderOptions { type ColorProviderCapability (line 26) | pub enum ColorProviderCapability { method from (line 33) | fn from(from: ColorProviderOptions) -> Self { method from (line 39) | fn from(from: StaticTextDocumentColorProviderOptions) -> Self { method from (line 45) | fn from(from: bool) -> Self { type DocumentColorParams (line 52) | pub struct DocumentColorParams { type ColorInformation (line 65) | pub struct ColorInformation { type Color (line 74) | pub struct Color { type ColorPresentationParams (line 87) | pub struct ColorPresentationParams { type ColorPresentation (line 106) | pub struct ColorPresentation { FILE: helix-lsp-types/src/completion.rs type InsertTextFormat (line 16) | pub struct InsertTextFormat(i32); type CompletionItemKind (line 27) | pub struct CompletionItemKind(i32); type CompletionItemCapability (line 60) | pub struct CompletionItemCapability { type CompletionItemCapabilityResolveSupport (line 131) | pub struct CompletionItemCapabilityResolveSupport { type InsertTextModeSupport (line 138) | pub struct InsertTextModeSupport { type InsertTextMode (line 148) | pub struct InsertTextMode(i32); type CompletionItemTag (line 171) | pub struct CompletionItemTag(i32); type CompletionItemKindCapability (line 180) | pub struct CompletionItemKindCapability { type CompletionListCapability (line 195) | pub struct CompletionListCapability { type CompletionClientCapabilities (line 210) | pub struct CompletionClientCapabilities { type InsertReplaceEdit (line 248) | pub struct InsertReplaceEdit { type CompletionTextEdit (line 261) | pub enum CompletionTextEdit { method from (line 267) | fn from(edit: TextEdit) -> Self { method from (line 273) | fn from(edit: InsertReplaceEdit) -> Self { type CompletionOptions (line 281) | pub struct CompletionOptions { type CompletionOptionsCompletionItem (line 324) | pub struct CompletionOptionsCompletionItem { type CompletionRegistrationOptions (line 335) | pub struct CompletionRegistrationOptions { type CompletionResponse (line 345) | pub enum CompletionResponse { method from (line 351) | fn from(items: Vec) -> Self { method from (line 357) | fn from(list: CompletionList) -> Self { type CompletionParams (line 364) | pub struct CompletionParams { type CompletionContext (line 382) | pub struct CompletionContext { type CompletionTriggerKind (line 395) | pub struct CompletionTriggerKind(i32); type CompletionList (line 408) | pub struct CompletionList { type CompletionItem (line 419) | pub struct CompletionItem { method new_simple (line 545) | pub fn new_simple(label: String, detail: String) -> CompletionItem { type CompletionItemLabelDetails (line 559) | pub struct CompletionItemLabelDetails { function test_tag_support_deserialization (line 579) | fn test_tag_support_deserialization() { function test_debug_enum (line 604) | fn test_debug_enum() { function test_try_from_enum (line 613) | fn test_try_from_enum() { FILE: helix-lsp-types/src/document_diagnostic.rs type DiagnosticClientCapabilities (line 15) | pub struct DiagnosticClientCapabilities { type DiagnosticOptions (line 33) | pub struct DiagnosticOptions { function serialize_option_arc_str (line 56) | fn serialize_option_arc_str( function deserialize_option_arc_str (line 63) | fn deserialize_option_arc_str<'de, D: serde::Deserializer<'de>>( type DiagnosticRegistrationOptions (line 74) | pub struct DiagnosticRegistrationOptions { type DiagnosticServerCapabilities (line 87) | pub enum DiagnosticServerCapabilities { type DocumentDiagnosticParams (line 97) | pub struct DocumentDiagnosticParams { type FullDocumentDiagnosticReport (line 125) | pub struct FullDocumentDiagnosticReport { type UnchangedDocumentDiagnosticReport (line 142) | pub struct UnchangedDocumentDiagnosticReport { type DocumentDiagnosticReportKind (line 152) | pub enum DocumentDiagnosticReportKind { method from (line 160) | fn from(from: FullDocumentDiagnosticReport) -> Self { method from (line 166) | fn from(from: UnchangedDocumentDiagnosticReport) -> Self { type RelatedFullDocumentDiagnosticReport (line 176) | pub struct RelatedFullDocumentDiagnosticReport { type RelatedUnchangedDocumentDiagnosticReport (line 198) | pub struct RelatedUnchangedDocumentDiagnosticReport { type DocumentDiagnosticReport (line 224) | pub enum DocumentDiagnosticReport { method from (line 232) | fn from(from: RelatedFullDocumentDiagnosticReport) -> Self { method from (line 238) | fn from(from: RelatedUnchangedDocumentDiagnosticReport) -> Self { type DocumentDiagnosticReportPartialResult (line 248) | pub struct DocumentDiagnosticReportPartialResult { type DocumentDiagnosticReportResult (line 258) | pub enum DocumentDiagnosticReportResult { method from (line 264) | fn from(from: DocumentDiagnosticReport) -> Self { method from (line 270) | fn from(from: DocumentDiagnosticReportPartialResult) -> Self { type DiagnosticServerCancellationData (line 282) | pub struct DiagnosticServerCancellationData { method default (line 287) | fn default() -> Self { FILE: helix-lsp-types/src/document_highlight.rs type DocumentHighlightClientCapabilities (line 8) | pub type DocumentHighlightClientCapabilities = DynamicRegistrationClient... type DocumentHighlightParams (line 12) | pub struct DocumentHighlightParams { type DocumentHighlight (line 27) | pub struct DocumentHighlight { type DocumentHighlightKind (line 39) | pub struct DocumentHighlightKind(i32); FILE: helix-lsp-types/src/document_link.rs type DocumentLinkClientCapabilities (line 10) | pub struct DocumentLinkClientCapabilities { type DocumentLinkOptions (line 22) | pub struct DocumentLinkOptions { type DocumentLinkParams (line 33) | pub struct DocumentLinkParams { type DocumentLink (line 47) | pub struct DocumentLink { FILE: helix-lsp-types/src/document_symbols.rs type DocumentSymbolClientCapabilities (line 12) | pub struct DocumentSymbolClientCapabilities { type DocumentSymbolResponse (line 40) | pub enum DocumentSymbolResponse { method from (line 46) | fn from(info: Vec) -> Self { method from (line 52) | fn from(symbols: Vec) -> Self { type DocumentSymbolParams (line 59) | pub struct DocumentSymbolParams { type DocumentSymbol (line 76) | pub struct DocumentSymbol { type SymbolInformation (line 110) | pub struct SymbolInformation { FILE: helix-lsp-types/src/error_codes.rs constant SERVER_NOT_INITIALIZED (line 8) | pub const SERVER_NOT_INITIALIZED: i64 = -32002; constant UNKNOWN_ERROR_CODE (line 13) | pub const UNKNOWN_ERROR_CODE: i64 = -32001; constant LSP_RESERVED_ERROR_RANGE_START (line 19) | pub const LSP_RESERVED_ERROR_RANGE_START: i64 = -32899; constant REQUEST_FAILED (line 27) | pub const REQUEST_FAILED: i64 = -32803; constant SERVER_CANCELLED (line 34) | pub const SERVER_CANCELLED: i64 = -32802; constant CONTENT_MODIFIED (line 44) | pub const CONTENT_MODIFIED: i64 = -32801; constant REQUEST_CANCELLED (line 48) | pub const REQUEST_CANCELLED: i64 = -32800; constant LSP_RESERVED_ERROR_RANGE_END (line 54) | pub const LSP_RESERVED_ERROR_RANGE_END: i64 = -32800; FILE: helix-lsp-types/src/file_operations.rs type WorkspaceFileOperationsClientCapabilities (line 5) | pub struct WorkspaceFileOperationsClientCapabilities { type WorkspaceFileOperationsServerCapabilities (line 38) | pub struct WorkspaceFileOperationsServerCapabilities { type FileOperationRegistrationOptions (line 73) | pub struct FileOperationRegistrationOptions { type FileOperationFilter (line 84) | pub struct FileOperationFilter { type FileOperationPatternKind (line 98) | pub enum FileOperationPatternKind { type FileOperationPatternOptions (line 112) | pub struct FileOperationPatternOptions { type FileOperationPattern (line 124) | pub struct FileOperationPattern { type CreateFilesParams (line 155) | pub struct CreateFilesParams { type FileCreate (line 164) | pub struct FileCreate { type RenameFilesParams (line 175) | pub struct RenameFilesParams { type FileRename (line 186) | pub struct FileRename { type DeleteFilesParams (line 200) | pub struct DeleteFilesParams { type FileDelete (line 210) | pub struct FileDelete { FILE: helix-lsp-types/src/folding_range.rs type FoldingRangeParams (line 8) | pub struct FoldingRangeParams { type FoldingRangeProviderCapability (line 21) | pub enum FoldingRangeProviderCapability { method from (line 28) | fn from(from: StaticTextDocumentColorProviderOptions) -> Self { method from (line 34) | fn from(from: FoldingProviderOptions) -> Self { method from (line 40) | fn from(from: bool) -> Self { type FoldingProviderOptions (line 46) | pub struct FoldingProviderOptions {} type FoldingRangeKindCapability (line 50) | pub struct FoldingRangeKindCapability { type FoldingRangeCapability (line 61) | pub struct FoldingRangeCapability { type FoldingRangeClientCapabilities (line 72) | pub struct FoldingRangeClientCapabilities { type FoldingRangeKind (line 105) | pub enum FoldingRangeKind { type FoldingRange (line 117) | pub struct FoldingRange { FILE: helix-lsp-types/src/formatting.rs type DocumentFormattingClientCapabilities (line 10) | pub type DocumentFormattingClientCapabilities = DynamicRegistrationClien... type DocumentRangeFormattingClientCapabilities (line 11) | pub type DocumentRangeFormattingClientCapabilities = DynamicRegistration... type DocumentOnTypeFormattingClientCapabilities (line 12) | pub type DocumentOnTypeFormattingClientCapabilities = DynamicRegistratio... type DocumentOnTypeFormattingOptions (line 17) | pub struct DocumentOnTypeFormattingOptions { type DocumentFormattingParams (line 28) | pub struct DocumentFormattingParams { type FormattingOptions (line 42) | pub struct FormattingOptions { type FormattingProperty (line 68) | pub enum FormattingProperty { type DocumentRangeFormattingParams (line 76) | pub struct DocumentRangeFormattingParams { type DocumentOnTypeFormattingParams (line 92) | pub struct DocumentOnTypeFormattingParams { type DocumentOnTypeFormattingRegistrationOptions (line 107) | pub struct DocumentOnTypeFormattingRegistrationOptions { function formatting_options (line 126) | fn formatting_options() { FILE: helix-lsp-types/src/hover.rs type HoverClientCapabilities (line 10) | pub struct HoverClientCapabilities { type HoverOptions (line 24) | pub struct HoverOptions { type HoverRegistrationOptions (line 31) | pub struct HoverRegistrationOptions { type HoverProviderCapability (line 41) | pub enum HoverProviderCapability { method from (line 47) | fn from(from: HoverOptions) -> Self { method from (line 53) | fn from(from: bool) -> Self { type HoverParams (line 60) | pub struct HoverParams { type Hover (line 70) | pub struct Hover { type HoverContents (line 82) | pub enum HoverContents { FILE: helix-lsp-types/src/inlay_hint.rs type InlayHintServerCapabilities (line 11) | pub enum InlayHintServerCapabilities { type InlayHintClientCapabilities (line 21) | pub struct InlayHintClientCapabilities { type InlayHintOptions (line 37) | pub struct InlayHintOptions { type InlayHintRegistrationOptions (line 52) | pub struct InlayHintRegistrationOptions { type InlayHintParams (line 68) | pub struct InlayHintParams { type InlayHint (line 84) | pub struct InlayHint { type InlayHintLabel (line 141) | pub enum InlayHintLabel { method from (line 148) | fn from(from: String) -> Self { method from (line 155) | fn from(from: Vec) -> Self { type InlayHintTooltip (line 162) | pub enum InlayHintTooltip { method from (line 169) | fn from(from: String) -> Self { method from (line 176) | fn from(from: MarkupContent) -> Self { type InlayHintLabelPart (line 185) | pub struct InlayHintLabelPart { type InlayHintLabelPartTooltip (line 219) | pub enum InlayHintLabelPartTooltip { method from (line 226) | fn from(from: String) -> Self { method from (line 233) | fn from(from: MarkupContent) -> Self { type InlayHintKind (line 243) | pub struct InlayHintKind(i32); type InlayHintResolveClientCapabilities (line 259) | pub struct InlayHintResolveClientCapabilities { type InlayHintWorkspaceClientCapabilities (line 269) | pub struct InlayHintWorkspaceClientCapabilities { FILE: helix-lsp-types/src/inline_completion.rs type InlineCompletionClientCapabilities (line 12) | pub struct InlineCompletionClientCapabilities { type InlineCompletionOptions (line 22) | pub struct InlineCompletionOptions { type InlineCompletionRegistrationOptions (line 31) | pub struct InlineCompletionRegistrationOptions { type InlineCompletionParams (line 47) | pub struct InlineCompletionParams { type InlineCompletionTriggerKind (line 62) | pub struct InlineCompletionTriggerKind(i32); type SelectedCompletionInfo (line 79) | pub struct SelectedCompletionInfo { type InlineCompletionContext (line 93) | pub struct InlineCompletionContext { type InlineCompletionResponse (line 115) | pub enum InlineCompletionResponse { type InlineCompletionList (line 124) | pub struct InlineCompletionList { type InlineCompletionItem (line 135) | pub struct InlineCompletionItem { FILE: helix-lsp-types/src/inline_value.rs type InlineValueClientCapabilities (line 8) | pub type InlineValueClientCapabilities = DynamicRegistrationClientCapabi... type InlineValueServerCapabilities (line 12) | pub enum InlineValueServerCapabilities { type InlineValueOptions (line 21) | pub struct InlineValueOptions { type InlineValueRegistrationOptions (line 30) | pub struct InlineValueRegistrationOptions { type InlineValueParams (line 46) | pub struct InlineValueParams { type InlineValueContext (line 64) | pub struct InlineValueContext { type InlineValueText (line 78) | pub struct InlineValueText { type InlineValueVariableLookup (line 96) | pub struct InlineValueVariableLookup { type InlineValueEvaluatableExpression (line 120) | pub struct InlineValueEvaluatableExpression { type InlineValue (line 141) | pub enum InlineValue { method from (line 149) | fn from(from: InlineValueText) -> Self { method from (line 156) | fn from(from: InlineValueVariableLookup) -> Self { method from (line 163) | fn from(from: InlineValueEvaluatableExpression) -> Self { type InlineValueWorkspaceClientCapabilities (line 173) | pub struct InlineValueWorkspaceClientCapabilities { function inline_values (line 192) | fn inline_values() { FILE: helix-lsp-types/src/lib.rs type PascalCaseBuf (line 29) | type PascalCaseBuf = [u8; 32]; function fmt_pascal_case_const (line 30) | const fn fmt_pascal_case_const(name: &str) -> (PascalCaseBuf, usize) { function fmt_pascal_case (line 56) | fn fmt_pascal_case(f: &mut std::fmt::Formatter<'_>, name: &str) -> std::... type NumberOrString (line 209) | pub enum NumberOrString { type CancelParams (line 217) | pub struct CancelParams { type LSPAny (line 227) | pub type LSPAny = serde_json::Value; type LSPObject (line 232) | pub type LSPObject = serde_json::Map; type LSPArray (line 237) | pub type LSPArray = Vec; type Position (line 244) | pub struct Position { method new (line 256) | pub fn new(line: u32, character: u32) -> Position { type Range (line 264) | pub struct Range { method new (line 272) | pub fn new(start: Position, end: Position) -> Range { type Location (line 279) | pub struct Location { method new (line 285) | pub fn new(uri: Url, range: Range) -> Location { type LocationLink (line 293) | pub struct LocationLink { type PositionEncodingKind (line 316) | pub struct PositionEncodingKind(std::borrow::Cow<'static, str>); constant UTF8 (line 320) | pub const UTF8: PositionEncodingKind = PositionEncodingKind::new("utf-... constant UTF16 (line 326) | pub const UTF16: PositionEncodingKind = PositionEncodingKind::new("utf... constant UTF32 (line 333) | pub const UTF32: PositionEncodingKind = PositionEncodingKind::new("utf... method new (line 335) | pub const fn new(tag: &'static str) -> Self { method as_str (line 339) | pub fn as_str(&self) -> &str { method from (line 345) | fn from(from: String) -> Self { method from (line 351) | fn from(from: &'static str) -> Self { type Diagnostic (line 360) | pub struct Diagnostic { method new (line 411) | pub fn new( method new_simple (line 432) | pub fn new_simple(range: Range, message: String) -> Diagnostic { method new_with_code_number (line 436) | pub fn new_with_code_number( type CodeDescription (line 406) | pub struct CodeDescription { type DiagnosticSeverity (line 451) | pub struct DiagnosticSeverity(i32); type DiagnosticRelatedInformation (line 469) | pub struct DiagnosticRelatedInformation { type DiagnosticTag (line 480) | pub struct DiagnosticTag(i32); type Command (line 500) | pub struct Command { method new (line 512) | pub fn new(title: String, command: String, arguments: Option TextEdit { type ChangeAnnotationIdentifier (line 547) | pub type ChangeAnnotationIdentifier = String; type AnnotatedTextEdit (line 554) | pub struct AnnotatedTextEdit { type TextDocumentEdit (line 569) | pub struct TextDocumentEdit { type ChangeAnnotation (line 585) | pub struct ChangeAnnotation { type ChangeAnnotationWorkspaceEditClientCapabilities (line 603) | pub struct ChangeAnnotationWorkspaceEditClientCapabilities { type CreateFileOptions (line 614) | pub struct CreateFileOptions { type CreateFile (line 626) | pub struct CreateFile { type RenameFileOptions (line 643) | pub struct RenameFileOptions { type RenameFile (line 655) | pub struct RenameFile { type DeleteFileOptions (line 674) | pub struct DeleteFileOptions { type DeleteFile (line 692) | pub struct DeleteFile { type WorkspaceEdit (line 706) | pub struct WorkspaceEdit { method new (line 913) | pub fn new(changes: HashMap>) -> WorkspaceEdit { type DocumentChanges (line 740) | pub enum DocumentChanges { type DocumentChangeOperation (line 762) | pub enum DocumentChangeOperation { type ResourceOp (line 769) | pub enum ResourceOp { type DidChangeConfigurationClientCapabilities (line 775) | pub type DidChangeConfigurationClientCapabilities = DynamicRegistrationC... type ConfigurationParams (line 779) | pub struct ConfigurationParams { type ConfigurationItem (line 785) | pub struct ConfigurationItem { function deserialize (line 801) | pub fn deserialize<'de, D, V>(deserializer: D) -> Result( type TextDocumentIdentifier (line 924) | pub struct TextDocumentIdentifier { method new (line 934) | pub fn new(uri: Url) -> TextDocumentIdentifier { type TextDocumentItem (line 942) | pub struct TextDocumentItem { method new (line 958) | pub fn new(uri: Url, language_id: String, version: i32, text: String) ... type VersionedTextDocumentIdentifier (line 970) | pub struct VersionedTextDocumentIdentifier { method new (line 983) | pub fn new(uri: Url, version: i32) -> VersionedTextDocumentIdentifier { type OptionalVersionedTextDocumentIdentifier (line 990) | pub struct OptionalVersionedTextDocumentIdentifier { method new (line 1008) | pub fn new(uri: Url, version: i32) -> OptionalVersionedTextDocumentIde... type TextDocumentPositionParams (line 1019) | pub struct TextDocumentPositionParams { method new (line 1032) | pub fn new( type DocumentFilter (line 1050) | pub struct DocumentFilter { type DocumentSelector (line 1065) | pub type DocumentSelector = Vec; type InitializeParams (line 1071) | pub struct InitializeParams { type ClientInfo (line 1131) | pub struct ClientInfo { type InitializedParams (line 1140) | pub struct InitializedParams {} type GenericRegistrationOptions (line 1143) | pub struct GenericRegistrationOptions { type GenericOptions (line 1155) | pub struct GenericOptions { type GenericParams (line 1161) | pub struct GenericParams { type DynamicRegistrationClientCapabilities (line 1174) | pub struct DynamicRegistrationClientCapabilities { type GotoCapability (line 1182) | pub struct GotoCapability { type WorkspaceEditClientCapabilities (line 1193) | pub struct WorkspaceEditClientCapabilities { type ResourceOperationKind (line 1226) | pub enum ResourceOperationKind { type FailureHandlingKind (line 1234) | pub enum FailureHandlingKind { type SymbolKind (line 1244) | pub struct SymbolKind(i32); type SymbolKindCapability (line 1279) | pub struct SymbolKindCapability { type WorkspaceClientCapabilities (line 1294) | pub struct WorkspaceClientCapabilities { type TextDocumentSyncClientCapabilities (line 1370) | pub struct TextDocumentSyncClientCapabilities { type PublishDiagnosticsClientCapabilities (line 1392) | pub struct PublishDiagnosticsClientCapabilities { type TagSupport (line 1430) | pub struct TagSupport { function deserialize_compat (line 1439) | fn deserialize_compat<'de, S>(serializer: S) -> Result Self { method from (line 1818) | fn from(from: bool) -> Self { type TextDocumentSyncOptions (line 1825) | pub struct TextDocumentSyncOptions { type OneOf (line 1850) | pub enum OneOf { type TextDocumentSyncCapability (line 1857) | pub enum TextDocumentSyncCapability { method from (line 1863) | fn from(from: TextDocumentSyncOptions) -> Self { method from (line 1869) | fn from(from: TextDocumentSyncKind) -> Self { type ImplementationProviderCapability (line 1876) | pub enum ImplementationProviderCapability { method from (line 1882) | fn from(from: StaticTextDocumentRegistrationOptions) -> Self { method from (line 1888) | fn from(from: bool) -> Self { type TypeDefinitionProviderCapability (line 1895) | pub enum TypeDefinitionProviderCapability { method from (line 1901) | fn from(from: StaticTextDocumentRegistrationOptions) -> Self { method from (line 1907) | fn from(from: bool) -> Self { type ServerCapabilities (line 1914) | pub struct ServerCapabilities { type WorkspaceServerCapabilities (line 2073) | pub struct WorkspaceServerCapabilities { type Registration (line 2085) | pub struct Registration { type RegistrationParams (line 2099) | pub struct RegistrationParams { type TextDocumentRegistrationOptions (line 2107) | pub struct TextDocumentRegistrationOptions { type DeclarationCapability (line 2115) | pub enum DeclarationCapability { type DeclarationRegistrationOptions (line 2123) | pub struct DeclarationRegistrationOptions { type DeclarationOptions (line 2136) | pub struct DeclarationOptions { type StaticRegistrationOptions (line 2143) | pub struct StaticRegistrationOptions { type WorkDoneProgressOptions (line 2150) | pub struct WorkDoneProgressOptions { type DocumentFormattingOptions (line 2157) | pub struct DocumentFormattingOptions { type DocumentRangeFormattingOptions (line 2164) | pub struct DocumentRangeFormattingOptions { type DefinitionOptions (line 2171) | pub struct DefinitionOptions { type DocumentSymbolOptions (line 2178) | pub struct DocumentSymbolOptions { type ReferencesOptions (line 2192) | pub struct ReferencesOptions { type DocumentHighlightOptions (line 2199) | pub struct DocumentHighlightOptions { type WorkspaceSymbolOptions (line 2206) | pub struct WorkspaceSymbolOptions { type StaticTextDocumentRegistrationOptions (line 2220) | pub struct StaticTextDocumentRegistrationOptions { type Unregistration (line 2231) | pub struct Unregistration { type UnregistrationParams (line 2241) | pub struct UnregistrationParams { type DidChangeConfigurationParams (line 2246) | pub struct DidChangeConfigurationParams { type DidOpenTextDocumentParams (line 2253) | pub struct DidOpenTextDocumentParams { type DidChangeTextDocumentParams (line 2260) | pub struct DidChangeTextDocumentParams { type TextDocumentContentChangeEvent (line 2273) | pub struct TextDocumentContentChangeEvent { type TextDocumentChangeRegistrationOptions (line 2293) | pub struct TextDocumentChangeRegistrationOptions { type WillSaveTextDocumentParams (line 2306) | pub struct WillSaveTextDocumentParams { type TextDocumentSaveReason (line 2317) | pub struct TextDocumentSaveReason(i32); type DidCloseTextDocumentParams (line 2334) | pub struct DidCloseTextDocumentParams { type DidSaveTextDocumentParams (line 2341) | pub struct DidSaveTextDocumentParams { type TextDocumentSaveRegistrationOptions (line 2353) | pub struct TextDocumentSaveRegistrationOptions { type DidChangeWatchedFilesClientCapabilities (line 2364) | pub struct DidChangeWatchedFilesClientCapabilities { type DidChangeWatchedFilesParams (line 2380) | pub struct DidChangeWatchedFilesParams { type FileChangeType (line 2388) | pub struct FileChangeType(i32); type FileEvent (line 2404) | pub struct FileEvent { method new (line 2414) | pub fn new(uri: Url, typ: FileChangeType) -> FileEvent { type DidChangeWatchedFilesRegistrationOptions (line 2421) | pub struct DidChangeWatchedFilesRegistrationOptions { type FileSystemWatcher (line 2428) | pub struct FileSystemWatcher { type GlobPattern (line 2446) | pub enum GlobPattern { method from (line 2453) | fn from(from: Pattern) -> Self { method from (line 2460) | fn from(from: RelativePattern) -> Self { type RelativePattern (line 2472) | pub struct RelativePattern { type Pattern (line 2495) | pub type Pattern = String; method deserialize (line 2510) | fn deserialize(deserializer: D) -> Result method serialize (line 2522) | fn serialize(&self, serializer: S) -> Result type PublishDiagnosticsParams (line 2531) | pub struct PublishDiagnosticsParams { method new (line 2544) | pub fn new( type Documentation (line 2559) | pub enum Documentation { type MarkedString (line 2576) | pub enum MarkedString { method from_markdown (line 2588) | pub fn from_markdown(markdown: String) -> MarkedString { method from_language_code (line 2592) | pub fn from_language_code(language: String, code_block: String) -> Mar... type LanguageString (line 2582) | pub struct LanguageString { type GotoDefinitionParams (line 2602) | pub struct GotoDefinitionParams { type GotoDefinitionResponse (line 2616) | pub enum GotoDefinitionResponse { method from (line 2623) | fn from(location: Location) -> Self { method from (line 2629) | fn from(locations: Vec) -> Self { method from (line 2635) | fn from(locations: Vec) -> Self { type ExecuteCommandParams (line 2641) | pub struct ExecuteCommandParams { type ExecuteCommandRegistrationOptions (line 2654) | pub struct ExecuteCommandRegistrationOptions { type ApplyWorkspaceEditParams (line 2664) | pub struct ApplyWorkspaceEditParams { type ApplyWorkspaceEditResponse (line 2677) | pub struct ApplyWorkspaceEditResponse { type MarkupKind (line 2702) | pub enum MarkupKind { type MarkupContent (line 2733) | pub struct MarkupContent { type PartialResultParams (line 2741) | pub struct PartialResultParams { type SymbolTag (line 2751) | pub struct SymbolTag(i32); function test_serialization (line 2765) | pub(crate) fn test_serialization(ms: &SER, expected: &str) function test_deserialization (line 2775) | pub(crate) fn test_deserialization(json: &str, expected: &T) function one_of (line 2784) | fn one_of() { function number_or_string (line 2796) | fn number_or_string() { function marked_string (line 2803) | fn marked_string() { function language_string (line 2813) | fn language_string() { function workspace_edit (line 2824) | fn workspace_edit() { function root_uri_can_be_missing (line 2858) | fn root_uri_can_be_missing() { function test_watch_kind (line 2863) | fn test_watch_kind() { function test_resource_operation_kind (line 2873) | fn test_resource_operation_kind() { FILE: helix-lsp-types/src/linked_editing.rs type LinkedEditingRangeClientCapabilities (line 9) | pub type LinkedEditingRangeClientCapabilities = DynamicRegistrationClien... type LinkedEditingRangeOptions (line 13) | pub struct LinkedEditingRangeOptions { type LinkedEditingRangeRegistrationOptions (line 20) | pub struct LinkedEditingRangeRegistrationOptions { type LinkedEditingRangeServerCapabilities (line 33) | pub enum LinkedEditingRangeServerCapabilities { type LinkedEditingRangeParams (line 41) | pub struct LinkedEditingRangeParams { type LinkedEditingRanges (line 51) | pub struct LinkedEditingRanges { FILE: helix-lsp-types/src/lsif.rs type Id (line 10) | pub type Id = crate::NumberOrString; type LocationOrRangeId (line 14) | pub enum LocationOrRangeId { type Entry (line 21) | pub struct Entry { type Element (line 30) | pub enum Element { type ToolInfo (line 36) | pub struct ToolInfo { type Encoding (line 46) | pub enum Encoding { type RangeBasedDocumentSymbol (line 53) | pub struct RangeBasedDocumentSymbol { type DocumentSymbolOrRangeBasedVec (line 63) | pub enum DocumentSymbolOrRangeBasedVec { type DefinitionTag (line 70) | pub struct DefinitionTag { type DeclarationTag (line 89) | pub struct DeclarationTag { type ReferenceTag (line 107) | pub struct ReferenceTag { type UnknownTag (line 113) | pub struct UnknownTag { type RangeTag (line 120) | pub enum RangeTag { type Vertex (line 130) | pub enum Vertex { type EventKind (line 174) | pub enum EventKind { type EventScope (line 181) | pub enum EventScope { type Event (line 187) | pub struct Event { type Edge (line 196) | pub enum Edge { type EdgeData (line 229) | pub struct EdgeData { type EdgeDataMultiIn (line 236) | pub struct EdgeDataMultiIn { type DefinitionResultType (line 243) | pub enum DefinitionResultType { type ItemKind (line 250) | pub enum ItemKind { type Item (line 260) | pub struct Item { type Document (line 270) | pub struct Document { type ResultSet (line 278) | pub struct ResultSet { type Project (line 286) | pub struct Project { type MetaData (line 296) | pub struct MetaData { type Repository (line 316) | pub struct Repository { type PackageInformation (line 325) | pub struct PackageInformation { FILE: helix-lsp-types/src/moniker.rs type MonikerClientCapabilities (line 8) | pub type MonikerClientCapabilities = DynamicRegistrationClientCapabilities; type MonikerServerCapabilities (line 12) | pub enum MonikerServerCapabilities { type MonikerOptions (line 18) | pub struct MonikerOptions { type MonikerRegistrationOptions (line 25) | pub struct MonikerRegistrationOptions { type UniquenessLevel (line 36) | pub enum UniquenessLevel { type MonikerKind (line 52) | pub enum MonikerKind { type MonikerParams (line 64) | pub struct MonikerParams { type Moniker (line 78) | pub struct Moniker { FILE: helix-lsp-types/src/notification.rs type Notification (line 5) | pub trait Notification { constant METHOD (line 7) | const METHOD: &'static str; type Params (line 94) | type Params = CancelParams; constant METHOD (line 95) | const METHOD: &'static str = "$/cancelRequest"; type Params (line 104) | type Params = SetTraceParams; constant METHOD (line 105) | const METHOD: &'static str = "$/setTrace"; type Params (line 117) | type Params = LogTraceParams; constant METHOD (line 118) | const METHOD: &'static str = "$/logTrace"; type Params (line 129) | type Params = InitializedParams; constant METHOD (line 130) | const METHOD: &'static str = "initialized"; type Params (line 140) | type Params = (); constant METHOD (line 141) | const METHOD: &'static str = "exit"; type Params (line 150) | type Params = ShowMessageParams; constant METHOD (line 151) | const METHOD: &'static str = "window/showMessage"; type Params (line 159) | type Params = LogMessageParams; constant METHOD (line 160) | const METHOD: &'static str = "window/logMessage"; type Params (line 170) | type Params = OneOf; constant METHOD (line 171) | const METHOD: &'static str = "telemetry/event"; type Params (line 179) | type Params = DidChangeConfigurationParams; constant METHOD (line 180) | const METHOD: &'static str = "workspace/didChangeConfiguration"; type Params (line 190) | type Params = DidOpenTextDocumentParams; constant METHOD (line 191) | const METHOD: &'static str = "textDocument/didOpen"; type Params (line 200) | type Params = DidChangeTextDocumentParams; constant METHOD (line 201) | const METHOD: &'static str = "textDocument/didChange"; type Params (line 210) | type Params = WillSaveTextDocumentParams; constant METHOD (line 211) | const METHOD: &'static str = "textDocument/willSave"; type Params (line 221) | type Params = DidCloseTextDocumentParams; constant METHOD (line 222) | const METHOD: &'static str = "textDocument/didClose"; type Params (line 230) | type Params = DidSaveTextDocumentParams; constant METHOD (line 231) | const METHOD: &'static str = "textDocument/didSave"; type Params (line 242) | type Params = DidChangeWatchedFilesParams; constant METHOD (line 243) | const METHOD: &'static str = "workspace/didChangeWatchedFiles"; type Params (line 252) | type Params = DidChangeWorkspaceFoldersParams; constant METHOD (line 253) | const METHOD: &'static str = "workspace/didChangeWorkspaceFolders"; type Params (line 261) | type Params = PublishDiagnosticsParams; constant METHOD (line 262) | const METHOD: &'static str = "textDocument/publishDiagnostics"; type Params (line 271) | type Params = ProgressParams; constant METHOD (line 272) | const METHOD: &'static str = "$/progress"; type Params (line 281) | type Params = WorkDoneProgressCancelParams; constant METHOD (line 282) | const METHOD: &'static str = "window/workDoneProgress/cancel"; type Params (line 290) | type Params = CreateFilesParams; constant METHOD (line 291) | const METHOD: &'static str = "workspace/didCreateFiles"; type Params (line 299) | type Params = RenameFilesParams; constant METHOD (line 300) | const METHOD: &'static str = "workspace/didRenameFiles"; type Params (line 308) | type Params = DeleteFilesParams; constant METHOD (line 309) | const METHOD: &'static str = "workspace/didDeleteFiles"; type Cancel (line 91) | pub enum Cancel {} type SetTrace (line 101) | pub enum SetTrace {} type LogTrace (line 114) | pub enum LogTrace {} type Initialized (line 126) | pub enum Initialized {} type Exit (line 137) | pub enum Exit {} type ShowMessage (line 147) | pub enum ShowMessage {} type LogMessage (line 156) | pub enum LogMessage {} type TelemetryEvent (line 167) | pub enum TelemetryEvent {} type DidChangeConfiguration (line 176) | pub enum DidChangeConfiguration {} type DidOpenTextDocument (line 187) | pub enum DidOpenTextDocument {} type DidChangeTextDocument (line 197) | pub enum DidChangeTextDocument {} type WillSaveTextDocument (line 207) | pub enum WillSaveTextDocument {} type DidCloseTextDocument (line 218) | pub enum DidCloseTextDocument {} type DidSaveTextDocument (line 227) | pub enum DidSaveTextDocument {} type DidChangeWatchedFiles (line 239) | pub enum DidChangeWatchedFiles {} type DidChangeWorkspaceFolders (line 249) | pub enum DidChangeWorkspaceFolders {} type PublishDiagnostics (line 258) | pub enum PublishDiagnostics {} type Progress (line 268) | pub enum Progress {} type WorkDoneProgressCancel (line 278) | pub enum WorkDoneProgressCancel {} type DidCreateFiles (line 287) | pub enum DidCreateFiles {} type DidRenameFiles (line 296) | pub enum DidRenameFiles {} type DidDeleteFiles (line 305) | pub enum DidDeleteFiles {} function fake_call (line 316) | fn fake_call() function check_macro_definitions (line 333) | fn check_macro_definitions() { function check_proposed_macro_definitions (line 360) | fn check_proposed_macro_definitions() {} FILE: helix-lsp-types/src/progress.rs type ProgressToken (line 5) | pub type ProgressToken = NumberOrString; type ProgressParams (line 11) | pub struct ProgressParams { type ProgressParamsValue (line 21) | pub enum ProgressParamsValue { type WorkDoneProgressCreateParams (line 29) | pub struct WorkDoneProgressCreateParams { type WorkDoneProgressCancelParams (line 38) | pub struct WorkDoneProgressCancelParams { type WorkDoneProgressParams (line 46) | pub struct WorkDoneProgressParams { type WorkDoneProgressBegin (line 53) | pub struct WorkDoneProgressBegin { type WorkDoneProgressReport (line 85) | pub struct WorkDoneProgressReport { type WorkDoneProgressEnd (line 111) | pub struct WorkDoneProgressEnd { type WorkDoneProgress (line 122) | pub enum WorkDoneProgress { FILE: helix-lsp-types/src/references.rs type ReferenceClientCapabilities (line 7) | pub type ReferenceClientCapabilities = DynamicRegistrationClientCapabili... type ReferenceContext (line 10) | pub struct ReferenceContext { type ReferenceParams (line 17) | pub struct ReferenceParams { FILE: helix-lsp-types/src/rename.rs type RenameParams (line 6) | pub struct RenameParams { type RenameOptions (line 22) | pub struct RenameOptions { type RenameClientCapabilities (line 33) | pub struct RenameClientCapabilities { type PrepareSupportDefaultBehavior (line 66) | pub struct PrepareSupportDefaultBehavior(i32); type PrepareRenameResponse (line 78) | pub enum PrepareRenameResponse { FILE: helix-lsp-types/src/request.rs type Request (line 5) | pub trait Request { constant METHOD (line 8) | const METHOD: &'static str; type Params (line 221) | type Params = InitializeParams; type Result (line 222) | type Result = InitializeResult; constant METHOD (line 223) | const METHOD: &'static str = "initialize"; type Params (line 233) | type Params = (); type Result (line 234) | type Result = (); constant METHOD (line 235) | const METHOD: &'static str = "shutdown"; type Params (line 245) | type Params = ShowMessageRequestParams; type Result (line 246) | type Result = Option; constant METHOD (line 247) | const METHOD: &'static str = "window/showMessageRequest"; type Params (line 257) | type Params = RegistrationParams; type Result (line 258) | type Result = (); constant METHOD (line 259) | const METHOD: &'static str = "client/registerCapability"; type Params (line 268) | type Params = UnregistrationParams; type Result (line 269) | type Result = (); constant METHOD (line 270) | const METHOD: &'static str = "client/unregisterCapability"; type Params (line 287) | type Params = CompletionParams; type Result (line 288) | type Result = Option; constant METHOD (line 289) | const METHOD: &'static str = "textDocument/completion"; type Params (line 297) | type Params = CompletionItem; type Result (line 298) | type Result = CompletionItem; constant METHOD (line 299) | const METHOD: &'static str = "completionItem/resolve"; type Params (line 308) | type Params = HoverParams; type Result (line 309) | type Result = Option; constant METHOD (line 310) | const METHOD: &'static str = "textDocument/hover"; type Params (line 319) | type Params = SignatureHelpParams; type Result (line 320) | type Result = Option; constant METHOD (line 321) | const METHOD: &'static str = "textDocument/signatureHelp"; type Params (line 332) | type Params = GotoDeclarationParams; type Result (line 333) | type Result = Option; constant METHOD (line 334) | const METHOD: &'static str = "textDocument/declaration"; type Params (line 343) | type Params = GotoDefinitionParams; type Result (line 344) | type Result = Option; constant METHOD (line 345) | const METHOD: &'static str = "textDocument/definition"; type Params (line 354) | type Params = ReferenceParams; type Result (line 355) | type Result = Option>; constant METHOD (line 356) | const METHOD: &'static str = "textDocument/references"; type Params (line 369) | type Params = GotoTypeDefinitionParams; type Result (line 370) | type Result = Option; constant METHOD (line 371) | const METHOD: &'static str = "textDocument/typeDefinition"; type Params (line 384) | type Params = GotoImplementationParams; type Result (line 385) | type Result = Option; constant METHOD (line 386) | const METHOD: &'static str = "textDocument/implementation"; type Params (line 400) | type Params = DocumentHighlightParams; type Result (line 401) | type Result = Option>; constant METHOD (line 402) | const METHOD: &'static str = "textDocument/documentHighlight"; type Params (line 411) | type Params = DocumentSymbolParams; type Result (line 412) | type Result = Option; constant METHOD (line 413) | const METHOD: &'static str = "textDocument/documentSymbol"; type Params (line 422) | type Params = WorkspaceSymbolParams; type Result (line 423) | type Result = Option; constant METHOD (line 424) | const METHOD: &'static str = "workspace/symbol"; type Params (line 433) | type Params = WorkspaceSymbol; type Result (line 434) | type Result = WorkspaceSymbol; constant METHOD (line 435) | const METHOD: &'static str = "workspaceSymbol/resolve"; type Params (line 445) | type Params = ExecuteCommandParams; type Result (line 446) | type Result = Option; constant METHOD (line 447) | const METHOD: &'static str = "workspace/executeCommand"; type Params (line 459) | type Params = WillSaveTextDocumentParams; type Result (line 460) | type Result = Option>; constant METHOD (line 461) | const METHOD: &'static str = "textDocument/willSaveWaitUntil"; type Params (line 470) | type Params = ApplyWorkspaceEditParams; type Result (line 471) | type Result = ApplyWorkspaceEditResponse; constant METHOD (line 472) | const METHOD: &'static str = "workspace/applyEdit"; type Params (line 492) | type Params = ConfigurationParams; type Result (line 493) | type Result = Vec; constant METHOD (line 494) | const METHOD: &'static str = "workspace/configuration"; type Params (line 504) | type Params = CodeActionParams; type Result (line 505) | type Result = Option; constant METHOD (line 506) | const METHOD: &'static str = "textDocument/codeAction"; type Params (line 518) | type Params = CodeAction; type Result (line 519) | type Result = CodeAction; constant METHOD (line 520) | const METHOD: &'static str = "codeAction/resolve"; type Params (line 528) | type Params = CodeLensParams; type Result (line 529) | type Result = Option>; constant METHOD (line 530) | const METHOD: &'static str = "textDocument/codeLens"; type Params (line 539) | type Params = CodeLens; type Result (line 540) | type Result = CodeLens; constant METHOD (line 541) | const METHOD: &'static str = "codeLens/resolve"; type Params (line 549) | type Params = DocumentLinkParams; type Result (line 550) | type Result = Option>; constant METHOD (line 551) | const METHOD: &'static str = "textDocument/documentLink"; type Params (line 560) | type Params = DocumentLink; type Result (line 561) | type Result = DocumentLink; constant METHOD (line 562) | const METHOD: &'static str = "documentLink/resolve"; type Params (line 570) | type Params = DocumentFormattingParams; type Result (line 571) | type Result = Option>; constant METHOD (line 572) | const METHOD: &'static str = "textDocument/formatting"; type Params (line 580) | type Params = DocumentRangeFormattingParams; type Result (line 581) | type Result = Option>; constant METHOD (line 582) | const METHOD: &'static str = "textDocument/rangeFormatting"; type Params (line 591) | type Params = DocumentOnTypeFormattingParams; type Result (line 592) | type Result = Option>; constant METHOD (line 593) | const METHOD: &'static str = "textDocument/onTypeFormatting"; type Params (line 605) | type Params = LinkedEditingRangeParams; type Result (line 606) | type Result = Option; constant METHOD (line 607) | const METHOD: &'static str = "textDocument/linkedEditingRange"; type Params (line 615) | type Params = RenameParams; type Result (line 616) | type Result = Option; constant METHOD (line 617) | const METHOD: &'static str = "textDocument/rename"; type Params (line 626) | type Params = DocumentColorParams; type Result (line 627) | type Result = Vec; constant METHOD (line 628) | const METHOD: &'static str = "textDocument/documentColor"; type Params (line 637) | type Params = ColorPresentationParams; type Result (line 638) | type Result = Vec; constant METHOD (line 639) | const METHOD: &'static str = "textDocument/colorPresentation"; type Params (line 647) | type Params = FoldingRangeParams; type Result (line 648) | type Result = Option>; constant METHOD (line 649) | const METHOD: &'static str = "textDocument/foldingRange"; type Params (line 658) | type Params = TextDocumentPositionParams; type Result (line 659) | type Result = Option; constant METHOD (line 660) | const METHOD: &'static str = "textDocument/prepareRename"; type Params (line 669) | type Params = InlineCompletionParams; type Result (line 670) | type Result = Option; constant METHOD (line 671) | const METHOD: &'static str = "textDocument/inlineCompletion"; type Params (line 681) | type Params = (); type Result (line 682) | type Result = Option>; constant METHOD (line 683) | const METHOD: &'static str = "workspace/workspaceFolders"; type Params (line 692) | type Params = WorkDoneProgressCreateParams; type Result (line 693) | type Result = (); constant METHOD (line 694) | const METHOD: &'static str = "window/workDoneProgress/create"; type Params (line 709) | type Params = SelectionRangeParams; type Result (line 710) | type Result = Option>; constant METHOD (line 711) | const METHOD: &'static str = "textDocument/selectionRange"; type Params (line 717) | type Params = CallHierarchyPrepareParams; type Result (line 718) | type Result = Option>; constant METHOD (line 719) | const METHOD: &'static str = "textDocument/prepareCallHierarchy"; type Params (line 725) | type Params = CallHierarchyIncomingCallsParams; type Result (line 726) | type Result = Option>; constant METHOD (line 727) | const METHOD: &'static str = "callHierarchy/incomingCalls"; type Params (line 733) | type Params = CallHierarchyOutgoingCallsParams; type Result (line 734) | type Result = Option>; constant METHOD (line 735) | const METHOD: &'static str = "callHierarchy/outgoingCalls"; type Params (line 741) | type Params = SemanticTokensParams; type Result (line 742) | type Result = Option; constant METHOD (line 743) | const METHOD: &'static str = "textDocument/semanticTokens/full"; type Params (line 749) | type Params = SemanticTokensDeltaParams; type Result (line 750) | type Result = Option; constant METHOD (line 751) | const METHOD: &'static str = "textDocument/semanticTokens/full/delta"; type Params (line 757) | type Params = SemanticTokensRangeParams; type Result (line 758) | type Result = Option; constant METHOD (line 759) | const METHOD: &'static str = "textDocument/semanticTokens/range"; type Params (line 770) | type Params = (); type Result (line 771) | type Result = (); constant METHOD (line 772) | const METHOD: &'static str = "workspace/semanticTokens/refresh"; type Params (line 783) | type Params = (); type Result (line 784) | type Result = (); constant METHOD (line 785) | const METHOD: &'static str = "workspace/codeLens/refresh"; type Params (line 792) | type Params = CreateFilesParams; type Result (line 793) | type Result = Option; constant METHOD (line 794) | const METHOD: &'static str = "workspace/willCreateFiles"; type Params (line 801) | type Params = RenameFilesParams; type Result (line 802) | type Result = Option; constant METHOD (line 803) | const METHOD: &'static str = "workspace/willRenameFiles"; type Params (line 810) | type Params = DeleteFilesParams; type Result (line 811) | type Result = Option; constant METHOD (line 812) | const METHOD: &'static str = "workspace/willDeleteFiles"; type Params (line 819) | type Params = ShowDocumentParams; type Result (line 820) | type Result = ShowDocumentResult; constant METHOD (line 821) | const METHOD: &'static str = "window/showDocument"; type Params (line 827) | type Params = MonikerParams; type Result (line 828) | type Result = Option>; constant METHOD (line 829) | const METHOD: &'static str = "textDocument/moniker"; type Params (line 837) | type Params = InlayHintParams; type Result (line 838) | type Result = Option>; constant METHOD (line 839) | const METHOD: &'static str = "textDocument/inlayHint"; type Params (line 849) | type Params = InlayHint; type Result (line 850) | type Result = InlayHint; constant METHOD (line 851) | const METHOD: &'static str = "inlayHint/resolve"; type Params (line 863) | type Params = (); type Result (line 864) | type Result = (); constant METHOD (line 865) | const METHOD: &'static str = "workspace/inlayHint/refresh"; type Params (line 873) | type Params = InlineValueParams; type Result (line 874) | type Result = Option; constant METHOD (line 875) | const METHOD: &'static str = "textDocument/inlineValue"; type Params (line 887) | type Params = (); type Result (line 888) | type Result = (); constant METHOD (line 889) | const METHOD: &'static str = "workspace/inlineValue/refresh"; type Params (line 899) | type Params = DocumentDiagnosticParams; type Result (line 900) | type Result = DocumentDiagnosticReportResult; constant METHOD (line 901) | const METHOD: &'static str = "textDocument/diagnostic"; type Params (line 914) | type Params = WorkspaceDiagnosticParams; constant METHOD (line 915) | const METHOD: &'static str = "workspace/diagnostic"; type Result (line 916) | type Result = WorkspaceDiagnosticReportResult; type Params (line 927) | type Params = (); type Result (line 928) | type Result = (); constant METHOD (line 929) | const METHOD: &'static str = "workspace/diagnostic/refresh"; type Params (line 941) | type Params = TypeHierarchyPrepareParams; type Result (line 942) | type Result = Option>; constant METHOD (line 943) | const METHOD: &'static str = "textDocument/prepareTypeHierarchy"; type Params (line 954) | type Params = TypeHierarchySupertypesParams; type Result (line 955) | type Result = Option>; constant METHOD (line 956) | const METHOD: &'static str = "typeHierarchy/supertypes"; type Params (line 966) | type Params = TypeHierarchySubtypesParams; type Result (line 967) | type Result = Option>; constant METHOD (line 968) | const METHOD: &'static str = "typeHierarchy/subtypes"; type Initialize (line 218) | pub enum Initialize {} type Shutdown (line 230) | pub enum Shutdown {} type ShowMessageRequest (line 242) | pub enum ShowMessageRequest {} type RegisterCapability (line 254) | pub enum RegisterCapability {} type UnregisterCapability (line 265) | pub enum UnregisterCapability {} type Completion (line 284) | pub enum Completion {} type ResolveCompletionItem (line 294) | pub enum ResolveCompletionItem {} type HoverRequest (line 305) | pub enum HoverRequest {} type SignatureHelpRequest (line 316) | pub enum SignatureHelpRequest {} type GotoDeclaration (line 325) | pub enum GotoDeclaration {} type GotoDeclarationParams (line 326) | pub type GotoDeclarationParams = GotoDefinitionParams; type GotoDeclarationResponse (line 327) | pub type GotoDeclarationResponse = GotoDefinitionResponse; type GotoDefinition (line 340) | pub enum GotoDefinition {} type References (line 351) | pub enum References {} type GotoTypeDefinition (line 363) | pub enum GotoTypeDefinition {} type GotoTypeDefinitionParams (line 365) | pub type GotoTypeDefinitionParams = GotoDefinitionParams; type GotoTypeDefinitionResponse (line 366) | pub type GotoTypeDefinitionResponse = GotoDefinitionResponse; type GotoImplementation (line 378) | pub enum GotoImplementation {} type GotoImplementationParams (line 380) | pub type GotoImplementationParams = GotoTypeDefinitionParams; type GotoImplementationResponse (line 381) | pub type GotoImplementationResponse = GotoDefinitionResponse; type DocumentHighlightRequest (line 397) | pub enum DocumentHighlightRequest {} type DocumentSymbolRequest (line 408) | pub enum DocumentSymbolRequest {} type WorkspaceSymbolRequest (line 419) | pub enum WorkspaceSymbolRequest {} type WorkspaceSymbolResolve (line 430) | pub enum WorkspaceSymbolResolve {} type ExecuteCommand (line 442) | pub enum ExecuteCommand {} type WillSaveWaitUntil (line 456) | pub enum WillSaveWaitUntil {} type ApplyWorkspaceEdit (line 467) | pub enum ApplyWorkspaceEdit {} type WorkspaceConfiguration (line 489) | pub enum WorkspaceConfiguration {} type CodeActionRequest (line 501) | pub enum CodeActionRequest {} type CodeActionResolveRequest (line 515) | pub enum CodeActionResolveRequest {} type CodeLensRequest (line 525) | pub enum CodeLensRequest {} type CodeLensResolve (line 536) | pub enum CodeLensResolve {} type DocumentLinkRequest (line 546) | pub enum DocumentLinkRequest {} type DocumentLinkResolve (line 557) | pub enum DocumentLinkResolve {} type Formatting (line 567) | pub enum Formatting {} type RangeFormatting (line 577) | pub enum RangeFormatting {} type OnTypeFormatting (line 588) | pub enum OnTypeFormatting {} type LinkedEditingRange (line 602) | pub enum LinkedEditingRange {} type Rename (line 612) | pub enum Rename {} type DocumentColor (line 623) | pub enum DocumentColor {} type ColorPresentationRequest (line 634) | pub enum ColorPresentationRequest {} type FoldingRangeRequest (line 644) | pub enum FoldingRangeRequest {} type PrepareRenameRequest (line 655) | pub enum PrepareRenameRequest {} type InlineCompletionRequest (line 665) | pub enum InlineCompletionRequest {} type WorkspaceFoldersRequest (line 678) | pub enum WorkspaceFoldersRequest {} type WorkDoneProgressCreate (line 689) | pub enum WorkDoneProgressCreate {} type SelectionRangeRequest (line 706) | pub enum SelectionRangeRequest {} type CallHierarchyPrepare (line 714) | pub enum CallHierarchyPrepare {} type CallHierarchyIncomingCalls (line 722) | pub enum CallHierarchyIncomingCalls {} type CallHierarchyOutgoingCalls (line 730) | pub enum CallHierarchyOutgoingCalls {} type SemanticTokensFullRequest (line 738) | pub enum SemanticTokensFullRequest {} type SemanticTokensFullDeltaRequest (line 746) | pub enum SemanticTokensFullDeltaRequest {} type SemanticTokensRangeRequest (line 754) | pub enum SemanticTokensRangeRequest {} type SemanticTokensRefresh (line 767) | pub enum SemanticTokensRefresh {} type CodeLensRefresh (line 780) | pub enum CodeLensRefresh {} type WillCreateFiles (line 789) | pub enum WillCreateFiles {} type WillRenameFiles (line 798) | pub enum WillRenameFiles {} type WillDeleteFiles (line 807) | pub enum WillDeleteFiles {} type ShowDocument (line 816) | pub enum ShowDocument {} type MonikerRequest (line 824) | pub enum MonikerRequest {} type InlayHintRequest (line 834) | pub enum InlayHintRequest {} type InlayHintResolveRequest (line 846) | pub enum InlayHintResolveRequest {} type InlayHintRefreshRequest (line 860) | pub enum InlayHintRefreshRequest {} type InlineValueRequest (line 870) | pub enum InlineValueRequest {} type InlineValueRefreshRequest (line 884) | pub enum InlineValueRefreshRequest {} type DocumentDiagnosticRequest (line 896) | pub enum DocumentDiagnosticRequest {} type WorkspaceDiagnosticRequest (line 911) | pub enum WorkspaceDiagnosticRequest {} type WorkspaceDiagnosticRefresh (line 924) | pub enum WorkspaceDiagnosticRefresh {} type TypeHierarchyPrepare (line 938) | pub enum TypeHierarchyPrepare {} type TypeHierarchySupertypes (line 951) | pub enum TypeHierarchySupertypes {} type TypeHierarchySubtypes (line 963) | pub enum TypeHierarchySubtypes {} function fake_call (line 975) | fn fake_call() function check_macro_definitions (line 993) | fn check_macro_definitions() { function check_proposed_macro_definitions (line 1067) | fn check_proposed_macro_definitions() {} FILE: helix-lsp-types/src/selection_range.rs type SelectionRangeClientCapabilities (line 9) | pub struct SelectionRangeClientCapabilities { type SelectionRangeOptions (line 19) | pub struct SelectionRangeOptions { type SelectionRangeRegistrationOptions (line 25) | pub struct SelectionRangeRegistrationOptions { type SelectionRangeProviderCapability (line 35) | pub enum SelectionRangeProviderCapability { method from (line 42) | fn from(from: SelectionRangeRegistrationOptions) -> Self { method from (line 48) | fn from(from: SelectionRangeOptions) -> Self { method from (line 54) | fn from(from: bool) -> Self { type SelectionRangeParams (line 62) | pub struct SelectionRangeParams { type SelectionRange (line 79) | pub struct SelectionRange { FILE: helix-lsp-types/src/semantic_tokens.rs type SemanticTokenType (line 16) | pub struct SemanticTokenType(Cow<'static, str>); constant NAMESPACE (line 19) | pub const NAMESPACE: SemanticTokenType = SemanticTokenType::new("names... constant TYPE (line 20) | pub const TYPE: SemanticTokenType = SemanticTokenType::new("type"); constant CLASS (line 21) | pub const CLASS: SemanticTokenType = SemanticTokenType::new("class"); constant ENUM (line 22) | pub const ENUM: SemanticTokenType = SemanticTokenType::new("enum"); constant INTERFACE (line 23) | pub const INTERFACE: SemanticTokenType = SemanticTokenType::new("inter... constant STRUCT (line 24) | pub const STRUCT: SemanticTokenType = SemanticTokenType::new("struct"); constant TYPE_PARAMETER (line 25) | pub const TYPE_PARAMETER: SemanticTokenType = SemanticTokenType::new("... constant PARAMETER (line 26) | pub const PARAMETER: SemanticTokenType = SemanticTokenType::new("param... constant VARIABLE (line 27) | pub const VARIABLE: SemanticTokenType = SemanticTokenType::new("variab... constant PROPERTY (line 28) | pub const PROPERTY: SemanticTokenType = SemanticTokenType::new("proper... constant ENUM_MEMBER (line 29) | pub const ENUM_MEMBER: SemanticTokenType = SemanticTokenType::new("enu... constant EVENT (line 30) | pub const EVENT: SemanticTokenType = SemanticTokenType::new("event"); constant FUNCTION (line 31) | pub const FUNCTION: SemanticTokenType = SemanticTokenType::new("functi... constant METHOD (line 32) | pub const METHOD: SemanticTokenType = SemanticTokenType::new("method"); constant MACRO (line 33) | pub const MACRO: SemanticTokenType = SemanticTokenType::new("macro"); constant KEYWORD (line 34) | pub const KEYWORD: SemanticTokenType = SemanticTokenType::new("keyword"); constant MODIFIER (line 35) | pub const MODIFIER: SemanticTokenType = SemanticTokenType::new("modifi... constant COMMENT (line 36) | pub const COMMENT: SemanticTokenType = SemanticTokenType::new("comment"); constant STRING (line 37) | pub const STRING: SemanticTokenType = SemanticTokenType::new("string"); constant NUMBER (line 38) | pub const NUMBER: SemanticTokenType = SemanticTokenType::new("number"); constant REGEXP (line 39) | pub const REGEXP: SemanticTokenType = SemanticTokenType::new("regexp"); constant OPERATOR (line 40) | pub const OPERATOR: SemanticTokenType = SemanticTokenType::new("operat... constant DECORATOR (line 43) | pub const DECORATOR: SemanticTokenType = SemanticTokenType::new("decor... method new (line 45) | pub const fn new(tag: &'static str) -> Self { method as_str (line 49) | pub fn as_str(&self) -> &str { method from (line 55) | fn from(from: String) -> Self { method from (line 61) | fn from(from: &'static str) -> Self { type SemanticTokenModifier (line 72) | pub struct SemanticTokenModifier(Cow<'static, str>); constant DECLARATION (line 75) | pub const DECLARATION: SemanticTokenModifier = SemanticTokenModifier::... constant DEFINITION (line 76) | pub const DEFINITION: SemanticTokenModifier = SemanticTokenModifier::n... constant READONLY (line 77) | pub const READONLY: SemanticTokenModifier = SemanticTokenModifier::new... constant STATIC (line 78) | pub const STATIC: SemanticTokenModifier = SemanticTokenModifier::new("... constant DEPRECATED (line 79) | pub const DEPRECATED: SemanticTokenModifier = SemanticTokenModifier::n... constant ABSTRACT (line 80) | pub const ABSTRACT: SemanticTokenModifier = SemanticTokenModifier::new... constant ASYNC (line 81) | pub const ASYNC: SemanticTokenModifier = SemanticTokenModifier::new("a... constant MODIFICATION (line 82) | pub const MODIFICATION: SemanticTokenModifier = SemanticTokenModifier:... constant DOCUMENTATION (line 83) | pub const DOCUMENTATION: SemanticTokenModifier = SemanticTokenModifier... constant DEFAULT_LIBRARY (line 84) | pub const DEFAULT_LIBRARY: SemanticTokenModifier = SemanticTokenModifi... method new (line 86) | pub const fn new(tag: &'static str) -> Self { method as_str (line 90) | pub fn as_str(&self) -> &str { method from (line 96) | fn from(from: String) -> Self { method from (line 102) | fn from(from: &'static str) -> Self { type TokenFormat (line 108) | pub struct TokenFormat(Cow<'static, str>); constant RELATIVE (line 111) | pub const RELATIVE: TokenFormat = TokenFormat::new("relative"); method new (line 113) | pub const fn new(tag: &'static str) -> Self { method as_str (line 117) | pub fn as_str(&self) -> &str { method from (line 123) | fn from(from: String) -> Self { method from (line 129) | fn from(from: &'static str) -> Self { type SemanticTokensLegend (line 137) | pub struct SemanticTokensLegend { type SemanticToken (line 147) | pub struct SemanticToken { method deserialize_tokens (line 156) | fn deserialize_tokens<'de, D>(deserializer: D) -> Result(tokens: &[SemanticToken], serializer: S) -> Res... method deserialize_tokens_opt (line 195) | fn deserialize_tokens_opt<'de, D>( method serialize_tokens_opt (line 211) | fn serialize_tokens_opt( type SemanticTokens (line 234) | pub struct SemanticTokens { type SemanticTokensPartialResult (line 255) | pub struct SemanticTokensPartialResult { type SemanticTokensResult (line 266) | pub enum SemanticTokensResult { method from (line 272) | fn from(from: SemanticTokens) -> Self { method from (line 278) | fn from(from: SemanticTokensPartialResult) -> Self { type SemanticTokensEdit (line 286) | pub struct SemanticTokensEdit { type SemanticTokensFullDeltaResult (line 302) | pub enum SemanticTokensFullDeltaResult { method from (line 309) | fn from(from: SemanticTokens) -> Self { method from (line 315) | fn from(from: SemanticTokensDelta) -> Self { type SemanticTokensDelta (line 323) | pub struct SemanticTokensDelta { type SemanticTokensClientCapabilities (line 336) | pub struct SemanticTokensClientCapabilities { type SemanticTokensClientCapabilitiesRequests (line 395) | pub struct SemanticTokensClientCapabilitiesRequests { type SemanticTokensFullOptions (line 408) | pub enum SemanticTokensFullOptions { type SemanticTokensOptions (line 421) | pub struct SemanticTokensOptions { type SemanticTokensRegistrationOptions (line 440) | pub struct SemanticTokensRegistrationOptions { type SemanticTokensServerCapabilities (line 454) | pub enum SemanticTokensServerCapabilities { method from (line 460) | fn from(from: SemanticTokensOptions) -> Self { method from (line 466) | fn from(from: SemanticTokensRegistrationOptions) -> Self { type SemanticTokensWorkspaceClientCapabilities (line 473) | pub struct SemanticTokensWorkspaceClientCapabilities { type SemanticTokensParams (line 486) | pub struct SemanticTokensParams { type SemanticTokensDeltaParams (line 499) | pub struct SemanticTokensDeltaParams { type SemanticTokensRangeParams (line 516) | pub struct SemanticTokensRangeParams { type SemanticTokensRangeResult (line 533) | pub enum SemanticTokensRangeResult { method from (line 539) | fn from(tokens: SemanticTokens) -> Self { method from (line 545) | fn from(partial: SemanticTokensPartialResult) -> Self { function test_semantic_tokens_support_serialization (line 556) | fn test_semantic_tokens_support_serialization() { function test_semantic_tokens_support_deserialization (line 604) | fn test_semantic_tokens_support_deserialization() { function test_semantic_tokens_support_deserialization_err (line 653) | fn test_semantic_tokens_support_deserialization_err() { function test_semantic_tokens_edit_support_deserialization (line 664) | fn test_semantic_tokens_edit_support_deserialization() { function test_semantic_tokens_edit_support_serialization (line 700) | fn test_semantic_tokens_edit_support_serialization() { FILE: helix-lsp-types/src/signature_help.rs type SignatureInformationSettings (line 10) | pub struct SignatureInformationSettings { type ParameterInformationSettings (line 29) | pub struct ParameterInformationSettings { type SignatureHelpClientCapabilities (line 40) | pub struct SignatureHelpClientCapabilities { type SignatureHelpOptions (line 63) | pub struct SignatureHelpOptions { type SignatureHelpRegistrationOptions (line 80) | pub struct SignatureHelpRegistrationOptions { type SignatureHelpTriggerKind (line 88) | pub struct SignatureHelpTriggerKind(i32); type SignatureHelpParams (line 102) | pub struct SignatureHelpParams { type SignatureHelpContext (line 117) | pub struct SignatureHelpContext { type SignatureHelp (line 143) | pub struct SignatureHelp { type SignatureInformation (line 161) | pub struct SignatureInformation { type ParameterInformation (line 188) | pub struct ParameterInformation { type ParameterLabel (line 204) | pub enum ParameterLabel { FILE: helix-lsp-types/src/trace.rs type SetTraceParams (line 4) | pub struct SetTraceParams { type TraceValue (line 16) | pub enum TraceValue { type LogTraceParams (line 27) | pub struct LogTraceParams { function test_set_trace_params (line 42) | fn test_set_trace_params() { function test_log_trace_params (line 52) | fn test_log_trace_params() { function test_trace_value (line 71) | fn test_trace_value() { FILE: helix-lsp-types/src/type_hierarchy.rs type TypeHierarchyClientCapabilities (line 9) | pub type TypeHierarchyClientCapabilities = DynamicRegistrationClientCapa... type TypeHierarchyOptions (line 12) | pub struct TypeHierarchyOptions { type TypeHierarchyRegistrationOptions (line 18) | pub struct TypeHierarchyRegistrationOptions { type TypeHierarchyPrepareParams (line 28) | pub struct TypeHierarchyPrepareParams { type TypeHierarchySupertypesParams (line 36) | pub struct TypeHierarchySupertypesParams { type TypeHierarchySubtypesParams (line 46) | pub struct TypeHierarchySubtypesParams { type TypeHierarchyItem (line 57) | pub struct TypeHierarchyItem { FILE: helix-lsp-types/src/window.rs type MessageType (line 11) | pub struct MessageType(i32); type WindowClientCapabilities (line 28) | pub struct WindowClientCapabilities { type ShowMessageRequestClientCapabilities (line 53) | pub struct ShowMessageRequestClientCapabilities { type MessageActionItemCapabilities (line 61) | pub struct MessageActionItemCapabilities { type MessageActionItem (line 71) | pub struct MessageActionItem { type MessageActionItemProperty (line 84) | pub enum MessageActionItemProperty { type LogMessageParams (line 92) | pub struct LogMessageParams { type ShowMessageParams (line 102) | pub struct ShowMessageParams { type ShowMessageRequestParams (line 112) | pub struct ShowMessageRequestParams { type ShowDocumentClientCapabilities (line 128) | pub struct ShowDocumentClientCapabilities { type ShowDocumentParams (line 138) | pub struct ShowDocumentParams { type ShowDocumentResult (line 168) | pub struct ShowDocumentResult { FILE: helix-lsp-types/src/workspace_diagnostic.rs type DiagnosticWorkspaceClientCapabilities (line 13) | pub struct DiagnosticWorkspaceClientCapabilities { type PreviousResultId (line 29) | pub struct PreviousResultId { type WorkspaceDiagnosticParams (line 42) | pub struct WorkspaceDiagnosticParams { type WorkspaceFullDocumentDiagnosticReport (line 62) | pub struct WorkspaceFullDocumentDiagnosticReport { type WorkspaceUnchangedDocumentDiagnosticReport (line 80) | pub struct WorkspaceUnchangedDocumentDiagnosticReport { type WorkspaceDocumentDiagnosticReport (line 98) | pub enum WorkspaceDocumentDiagnosticReport { method from (line 104) | fn from(from: WorkspaceFullDocumentDiagnosticReport) -> Self { method from (line 110) | fn from(from: WorkspaceUnchangedDocumentDiagnosticReport) -> Self { type WorkspaceDiagnosticReport (line 119) | pub struct WorkspaceDiagnosticReport { type WorkspaceDiagnosticReportPartialResult (line 127) | pub struct WorkspaceDiagnosticReportPartialResult { type WorkspaceDiagnosticReportResult (line 133) | pub enum WorkspaceDiagnosticReportResult { method from (line 139) | fn from(from: WorkspaceDiagnosticReport) -> Self { method from (line 145) | fn from(from: WorkspaceDiagnosticReportPartialResult) -> Self { FILE: helix-lsp-types/src/workspace_folders.rs type WorkspaceFoldersServerCapabilities (line 7) | pub struct WorkspaceFoldersServerCapabilities { type WorkspaceFolder (line 25) | pub struct WorkspaceFolder { type DidChangeWorkspaceFoldersParams (line 34) | pub struct DidChangeWorkspaceFoldersParams { type WorkspaceFoldersChangeEvent (line 42) | pub struct WorkspaceFoldersChangeEvent { FILE: helix-lsp-types/src/workspace_symbols.rs type WorkspaceSymbolClientCapabilities (line 10) | pub struct WorkspaceSymbolClientCapabilities { type WorkspaceSymbolParams (line 41) | pub struct WorkspaceSymbolParams { type WorkspaceSymbolResolveSupportCapability (line 53) | pub struct WorkspaceSymbolResolveSupportCapability { type WorkspaceSymbol (line 64) | pub struct WorkspaceSymbol { type WorkspaceLocation (line 96) | pub struct WorkspaceLocation { type WorkspaceSymbolResponse (line 102) | pub enum WorkspaceSymbolResponse { FILE: helix-lsp/src/client.rs function workspace_for_uri (line 43) | fn workspace_for_uri(uri: lsp::Url) -> WorkspaceFolder { type Client (line 55) | pub struct Client { method try_add_doc (line 73) | pub fn try_add_doc( method add_workspace_folder (line 157) | fn add_workspace_folder( method get_merged_formatting_options (line 185) | fn get_merged_formatting_options( method start (line 208) | pub fn start( method name (line 272) | pub fn name(&self) -> &str { method id (line 276) | pub fn id(&self) -> LanguageServerId { method next_request_id (line 280) | fn next_request_id(&self) -> jsonrpc::Id { method value_into_params (line 285) | fn value_into_params(value: Value) -> jsonrpc::Params { method is_initialized (line 296) | pub fn is_initialized(&self) -> bool { method capabilities (line 300) | pub fn capabilities(&self) -> &lsp::ServerCapabilities { method file_operations_intests (line 306) | pub(crate) fn file_operations_intests(&self) -> &FileOperationsInterest { method supports_feature (line 313) | pub fn supports_feature(&self, feature: LanguageServerFeature) -> bool { method offset_encoding (line 409) | pub fn offset_encoding(&self) -> OffsetEncoding { method config (line 425) | pub fn config(&self) -> Option<&Value> { method workspace_folders (line 429) | pub async fn workspace_folders( method call (line 436) | fn call( method call_with_ref (line 446) | fn call_with_ref( method call_with_timeout (line 456) | fn call_with_timeout( method notify (line 501) | pub fn notify(&self, params: R::Pa... method reply (line 535) | pub fn reply( method initialize (line 568) | pub(crate) async fn initialize(&self, enable_snippets: bool) -> Result... method shutdown (line 759) | pub async fn shutdown(&self) -> Result<()> { method exit (line 763) | pub fn exit(&self) { method shutdown_and_exit (line 769) | pub async fn shutdown_and_exit(&self) -> Result<()> { method force_shutdown (line 776) | pub async fn force_shutdown(&self) -> Result<()> { method did_change_configuration (line 788) | pub fn did_change_configuration(&self, settings: Value) { method did_change_workspace (line 794) | pub fn did_change_workspace(&self, added: Vec, remove... method will_rename (line 800) | pub fn will_rename( method did_rename (line 828) | pub fn did_rename(&self, old_path: &Path, new_path: &Path, is_dir: boo... method text_document_did_open (line 854) | pub fn text_document_did_open( method changeset_to_changes (line 871) | pub fn changeset_to_changes( method text_document_did_change (line 981) | pub fn text_document_did_change( method text_document_did_close (line 1026) | pub fn text_document_did_close(&self, text_document: lsp::TextDocument... method text_document_did_save (line 1034) | pub fn text_document_did_save( method completion (line 1063) | pub fn completion( method resolve_completion_item (line 1091) | pub fn resolve_completion_item( method resolve_code_action (line 1098) | pub fn resolve_code_action( method text_document_signature_help (line 1116) | pub fn text_document_signature_help( method text_document_range_inlay_hints (line 1140) | pub fn text_document_range_inlay_hints( method text_document_document_color (line 1165) | pub fn text_document_document_color( method text_document_document_link (line 1184) | pub fn text_document_document_link( method resolve_document_link (line 1202) | pub fn resolve_document_link( method text_document_hover (line 1213) | pub fn text_document_hover( method text_document_formatting (line 1244) | pub fn text_document_formatting( method text_document_range_formatting (line 1269) | pub fn text_document_range_formatting( method text_document_diagnostic (line 1296) | pub fn text_document_diagnostic( method text_document_document_highlight (line 1322) | pub fn text_document_document_highlight( method goto_request (line 1350) | fn goto_request< method goto_definition (line 1375) | pub fn goto_definition( method goto_declaration (line 1396) | pub fn goto_declaration( method goto_type_definition (line 1421) | pub fn goto_type_definition( method goto_implementation (line 1445) | pub fn goto_implementation( method goto_reference (line 1469) | pub fn goto_reference( method document_symbols (line 1501) | pub fn document_symbols( method prepare_call_hierarchy (line 1522) | pub fn prepare_call_hierarchy( method call_hierarchy_incoming (line 1548) | pub fn call_hierarchy_incoming( method call_hierarchy_outgoing (line 1571) | pub fn call_hierarchy_outgoing( method prepare_rename (line 1594) | pub fn prepare_rename( method workspace_symbols (line 1618) | pub fn workspace_symbols( method code_actions (line 1639) | pub fn code_actions( method rename_symbol (line 1667) | pub fn rename_symbol( method command (line 1691) | pub fn command( method did_change_watched_files (line 1711) | pub fn did_change_watched_files(&self, changes: Vec) { FILE: helix-lsp/src/file_event.rs type Event (line 8) | enum Event { type ClientState (line 28) | struct ClientState { type Handler (line 43) | pub struct Handler { method new (line 54) | pub fn new() -> Self { method register (line 60) | pub fn register( method unregister (line 75) | pub fn unregister(&self, client_id: LanguageServerId, registration_id:... method file_changed (line 82) | pub fn file_changed(&self, path: PathBuf) { method remove_client (line 86) | pub fn remove_client(&self, client_id: LanguageServerId) { method run (line 90) | async fn run(mut rx: mpsc::UnboundedReceiver) { method default (line 48) | fn default() -> Self { FILE: helix-lsp/src/file_operations.rs type FileOperationFilter (line 8) | pub(crate) struct FileOperationFilter { method new (line 14) | fn new(capability: Option<&lsp::FileOperationRegistrationOptions>) -> ... method has_interest (line 71) | pub(crate) fn has_interest(&self, path: &Path, is_dir: bool) -> bool { type FileOperationsInterest (line 81) | pub(crate) struct FileOperationsInterest { method new (line 92) | pub fn new(capabilities: &lsp::ServerCapabilities) -> FileOperationsIn... FILE: helix-lsp/src/jsonrpc.rs type ErrorCode (line 16) | pub enum ErrorCode { method code (line 26) | pub fn code(&self) -> i64 { method from (line 39) | fn from(code: i64) -> Self { method deserialize (line 52) | fn deserialize(deserializer: D) -> Result method serialize (line 62) | fn serialize(&self, serializer: S) -> Result type Error (line 71) | pub struct Error { method invalid_params (line 79) | pub fn invalid_params(message: M) -> Self method fmt (line 92) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Id (line 104) | pub enum Id { method fmt (line 138) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function deserialize_jsonrpc_id_num (line 110) | fn deserialize_jsonrpc_id_num<'de, D>(deserializer: D) -> Result(deserializer: D) -> Result method serialize (line 154) | fn serialize(&self, serializer: S) -> Result type VersionVisitor (line 164) | struct VersionVisitor; type Value (line 167) | type Value = Version; method expecting (line 169) | fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::... method visit_str (line 172) | fn visit_str(self, value: &str) -> Result type Params (line 194) | pub enum Params { method parse (line 201) | pub fn parse(self) -> Result method is_none (line 210) | pub fn is_none(&self) -> bool { method from (line 216) | fn from(params: Params) -> Value { type MethodCall (line 226) | pub struct MethodCall { type Notification (line 235) | pub struct Notification { type Call (line 245) | pub enum Call { method from (line 265) | fn from(method_call: MethodCall) -> Self { method from (line 271) | fn from(notification: Notification) -> Self { function default_params (line 256) | fn default_params() -> Params { function default_id (line 260) | fn default_id() -> Id { type Request (line 279) | pub enum Request { type Success (line 287) | pub struct Success { type Failure (line 295) | pub struct Failure { type Output (line 307) | pub enum Output { function from (line 313) | fn from(output: Output) -> Self { type Response (line 323) | pub enum Response { method from (line 329) | fn from(failure: Failure) -> Self { method from (line 335) | fn from(success: Success) -> Self { function method_call_serialize (line 341) | fn method_call_serialize() { function notification_serialize (line 359) | fn notification_serialize() { function serialize_skip_none_params (line 376) | fn serialize_skip_none_params() { function id_deserialize (line 403) | fn id_deserialize() { function success_output_deserialize (line 419) | fn success_output_deserialize() { function success_output_deserialize_with_extra_fields (line 436) | fn success_output_deserialize_with_extra_fields() { FILE: helix-lsp/src/lib.rs type Result (line 33) | pub type Result = core::result::Result; type LanguageServerName (line 34) | pub type LanguageServerName = String; type Error (line 38) | pub enum Error { method from (line 58) | fn from(value: serde_json::Error) -> Self { method from (line 64) | fn from(value: sonic_rs::Error) -> Self { type OffsetEncoding (line 70) | pub enum OffsetEncoding { function diagnostic_to_lsp_diagnostic (line 90) | pub fn diagnostic_to_lsp_diagnostic( function lsp_pos_to_pos (line 146) | pub fn lsp_pos_to_pos( function pos_to_lsp_pos (line 223) | pub fn pos_to_lsp_pos( function range_to_lsp_range (line 254) | pub fn range_to_lsp_range( function lsp_range_to_range (line 265) | pub fn lsp_range_to_range( function find_completion_range (line 290) | fn find_completion_range(text: RopeSlice, replace_mode: bool, cursor: us... function completion_range (line 306) | fn completion_range( function generate_transaction_from_completion_edit (line 331) | pub fn generate_transaction_from_completion_edit( function generate_transaction_from_snippet (line 374) | pub fn generate_transaction_from_snippet( function generate_transaction_from_edits (line 411) | pub fn generate_transaction_from_edits( type MethodCall (line 472) | pub enum MethodCall { method parse (line 485) | pub fn parse(method: &str, params: jsonrpc::Params) -> Result Result>) -> Se... method get_by_id (line 591) | pub fn get_by_id(&self, id: LanguageServerId) -> Option<&Arc> { method remove_by_id (line 595) | pub fn remove_by_id(&mut self, id: LanguageServerId) { method start_client (line 611) | fn start_client( method restart_server (line 644) | pub fn restart_server( method stop (line 683) | pub fn stop(&mut self, name: &str) { method get (line 700) | pub fn get<'a>( method iter_clients (line 749) | pub fn iter_clients(&self) -> impl Iterator> { type ProgressStatus (line 755) | pub enum ProgressStatus { method progress (line 764) | pub fn progress(&self) -> Option<&lsp::WorkDoneProgress> { type LspProgressMap (line 776) | pub struct LspProgressMap(HashMap Self { method progress_map (line 784) | pub fn progress_map( method is_progressing (line 791) | pub fn is_progressing(&self, id: LanguageServerId) -> bool { method progress (line 796) | pub fn progress( method title (line 804) | pub fn title(&self, id: LanguageServerId, token: &lsp::ProgressToken) ... method is_created (line 812) | pub fn is_created(&mut self, id: LanguageServerId, token: &lsp::Progre... method create (line 819) | pub fn create(&mut self, id: LanguageServerId, token: lsp::ProgressTok... method end_progress (line 827) | pub fn end_progress( method begin (line 836) | pub fn begin( method update (line 852) | pub fn update( type NewClient (line 871) | struct NewClient(Arc, UnboundedReceiver<(LanguageServerId, Call)>); type StartupError (line 873) | enum StartupError { method from (line 879) | fn from(value: T) -> Self { function start_client (line 886) | fn start_client( function find_lsp_workspace (line 975) | pub fn find_lsp_workspace( function converts_lsp_pos_to_pos (line 1037) | fn converts_lsp_pos_to_pos() { function emoji_format_gh_4791 (line 1062) | fn emoji_format_gh_4791() { FILE: helix-lsp/src/transport.rs type Payload (line 22) | pub enum Payload { type ServerMessage (line 35) | enum ServerMessage { type Transport (line 43) | pub struct Transport { method start (line 50) | pub fn start( method recv_server_message (line 90) | async fn recv_server_message( method recv_server_error (line 146) | async fn recv_server_error( method send_payload_to_server (line 160) | async fn send_payload_to_server( method send_string_to_server (line 181) | async fn send_string_to_server( method process_server_message (line 202) | async fn process_server_message( method process_request_response (line 223) | async fn process_request_response( method recv (line 255) | async fn recv( method err (line 323) | async fn err(transport: Arc, mut server_stderr: BufReader = Result<(&'a str, Output), &'a str>; type Parser (line 33) | pub trait Parser<'a> { method parse (line 36) | fn parse(&self, input: &'a str) -> ParseResult<'a, Self::Output>; type Output (line 48) | type Output = T; method parse (line 50) | fn parse(&self, input: &'a str) -> ParseResult<'a, Self::Output> { type Output (line 75) | type Output = &'a str; function parse (line 77) | fn parse(&self, input: &'a str) -> ParseResult<'a, Self::Output> { function token (line 101) | pub fn token<'a>(literal: &'static str) -> impl Parser<'a, Output = &'a ... function take_until (line 122) | pub fn take_until<'a, F>(pattern: F) -> impl Parser<'a, Output = &'a str> function take_while (line 144) | pub fn take_while<'a, F>(pattern: F) -> impl Parser<'a, Output = &'a str> function map (line 267) | pub fn map<'a, P, F, T>(parser: P, map_fn: F) -> impl Parser<'a, Output ... function filter_map (line 290) | pub fn filter_map<'a, P, F, T>(parser: P, filter_map_fn: F) -> impl Pars... function reparse_as (line 314) | pub fn reparse_as<'a, P1, P2, T>(parser1: P1, parser2: P2) -> impl Parse... function filter (line 335) | pub fn filter<'a, P, F, T>(parser: P, pred_fn: F) -> impl Parser<'a, Out... function or (line 364) | pub fn or<'a, P1, P2, T>(parser1: P1, parser2: P2) -> impl Parser<'a, Ou... function optional (line 390) | pub fn optional<'a, P, T>(parser: P) -> impl Parser<'a, Output = Option> function left (line 413) | pub fn left<'a, L, R, T>(left: L, right: R) -> impl Parser<'a, Output = T> function right (line 434) | pub fn right<'a, L, R, T>(left: L, right: R) -> impl Parser<'a, Output = T> function zero_or_more (line 458) | pub fn zero_or_more<'a, P, T>(parser: P) -> impl Parser<'a, Output = Vec... function one_or_more (line 491) | pub fn one_or_more<'a, P, T>(parser: P) -> impl Parser<'a, Output = Vec> function sep (line 530) | pub fn sep<'a, P, S, T>(parser: P, separator: S) -> impl Parser<'a, Outp... function non_empty (line 565) | pub fn non_empty<'a, T>(p: impl Parser<'a, Output = T>) -> impl Parser<'... FILE: helix-stdx/src/env.rs function current_working_dir (line 17) | pub fn current_working_dir() -> PathBuf { function set_current_working_dir (line 42) | pub fn set_current_working_dir(path: impl AsRef) -> std::io::Resul... function env_var_is_set (line 51) | pub fn env_var_is_set(env_var_name: &str) -> bool { function binary_exists (line 56) | pub fn binary_exists>(binary_name: T) -> bool { function which (line 61) | pub fn which>( function find_brace_end (line 71) | fn find_brace_end(src: &[u8]) -> Option { function expand_impl (line 88) | fn expand_impl(src: &OsStr, mut resolve: impl FnMut(&OsStr) -> Option + ?Sized>(src: &S) -> Cow<'_, OsStr> { type ExecutableNotFoundError (line 165) | pub struct ExecutableNotFoundError { method fmt (line 171) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function current_dir_is_set (line 185) | fn current_dir_is_set() { function test_env_expand (line 204) | fn test_env_expand() { FILE: helix-stdx/src/faccess.rs function access (line 31) | pub fn access(p: &Path, mode: AccessMode) -> io::Result<()> { function chown (line 63) | fn chown(p: &Path, uid: Option, gid: Option) -> io::Result<()> { function copy_metadata (line 70) | pub fn copy_metadata(from: &Path, to: &Path) -> io::Result<()> { function hardlink_count (line 98) | pub fn hardlink_count(p: &Path) -> std::io::Result { type SecurityDescriptor (line 139) | struct SecurityDescriptor { method for_path (line 157) | fn for_path(p: &Path) -> io::Result { method is_acl_inherited (line 197) | fn is_acl_inherited(&self) -> bool { method descriptor (line 222) | fn descriptor(&self) -> &PSECURITY_DESCRIPTOR { method owner (line 226) | fn owner(&self) -> &PSID { method drop (line 147) | fn drop(&mut self) { type ThreadToken (line 231) | struct ThreadToken(HANDLE); method new (line 241) | fn new() -> io::Result { method as_handle (line 261) | fn as_handle(&self) -> &HANDLE { method drop (line 233) | fn drop(&mut self) { function eaccess (line 268) | fn eaccess(p: &Path, mut mode: FILE_ACCESS_RIGHTS) -> io::Result<()> { function access (line 359) | pub fn access(p: &Path, mode: AccessMode) -> io::Result<()> { function chown (line 385) | fn chown(p: &Path, sd: SecurityDescriptor) -> io::Result<()> { function copy_metadata (line 434) | pub fn copy_metadata(from: &Path, to: &Path) -> io::Result<()> { function hardlink_count (line 450) | pub fn hardlink_count(p: &Path) -> std::io::Result { function access (line 468) | pub fn access(p: &Path, mode: AccessMode) -> io::Result<()> { function copy_metadata (line 487) | pub fn copy_metadata(from: &path, to: &Path) -> io::Result<()> { function readonly (line 496) | pub fn readonly(p: &Path) -> bool { function copy_metadata (line 504) | pub fn copy_metadata(from: &Path, to: &Path) -> io::Result<()> { function hardlink_count (line 508) | pub fn hardlink_count(p: &Path) -> io::Result { FILE: helix-stdx/src/path.rs function fold_home_dir (line 19) | pub fn fold_home_dir<'a, P>(path: P) -> Cow<'a, Path> function expand_tilde (line 42) | pub fn expand_tilde<'a, P>(path: P) -> Cow<'a, Path> function normalize (line 63) | pub fn normalize(path: impl AsRef) -> PathBuf { function canonicalize (line 134) | pub fn canonicalize(path: impl AsRef) -> PathBuf { function get_relative_path (line 146) | pub fn get_relative_path<'a, P>(path: P) -> Cow<'a, Path> function get_truncated_path (line 192) | pub fn get_truncated_path(path: impl AsRef) -> PathBuf { function path_component_regex (line 213) | fn path_component_regex(windows: bool) -> String { function braced_env_regex (line 222) | fn braced_env_regex(windows: bool) -> String { function compile_path_regex (line 226) | fn compile_path_regex( function get_path_suffix (line 264) | pub fn get_path_suffix(src: RopeSlice<'_>, match_single_file: bool) -> O... function find_paths (line 279) | pub fn find_paths( function expand (line 294) | pub fn expand + ?Sized>(path: &T) -> Cow<'_, Path> { function expand_tilde (line 316) | fn expand_tilde() { function path_regex_unix (line 368) | fn path_regex_unix() { function path_regex_windows (line 377) | fn path_regex_windows() { function path_regex (line 394) | fn path_regex() { FILE: helix-stdx/src/range.rs type Range (line 7) | pub struct Range { function contains (line 13) | pub fn contains(&self, other: Self) -> bool { function is_empty (line 16) | pub fn is_empty(&self) -> bool { function start_bound (line 22) | fn start_bound(&self) -> ops::Bound<&T> { function end_bound (line 26) | fn end_bound(&self) -> ops::Bound<&T> { function is_subset (line 39) | pub fn is_subset( function is_exact_subset (line 72) | pub fn is_exact_subset( FILE: helix-stdx/src/rope.rs type RopeSliceExt (line 13) | pub trait RopeSliceExt<'a>: Sized { method ends_with (line 14) | fn ends_with(self, text: &str) -> bool; method starts_with (line 15) | fn starts_with(self, text: &str) -> bool; method regex_input (line 16) | fn regex_input(self) -> RegexInput>; method regex_input_at_bytes (line 17) | fn regex_input_at_bytes>( method regex_input_at (line 21) | fn regex_input_at>(self, char_range: R) -> Regex... method first_non_whitespace_char (line 22) | fn first_non_whitespace_char(self) -> Option; method last_non_whitespace_char (line 23) | fn last_non_whitespace_char(self) -> Option; method floor_char_boundary (line 41) | fn floor_char_boundary(self, byte_idx: usize) -> usize; method ceil_char_boundary (line 59) | fn ceil_char_boundary(self, byte_idx: usize) -> usize; method is_char_boundary (line 74) | fn is_char_boundary(self, byte_idx: usize) -> bool; method floor_grapheme_boundary (line 94) | fn floor_grapheme_boundary(self, byte_idx: usize) -> usize; method ceil_grapheme_boundary (line 114) | fn ceil_grapheme_boundary(self, byte_idx: usize) -> usize; method is_grapheme_boundary (line 128) | fn is_grapheme_boundary(self, byte_idx: usize) -> bool; method graphemes (line 140) | fn graphemes(self) -> RopeGraphemes<'a> { method graphemes_rev (line 157) | fn graphemes_rev(self) -> RopeGraphemes<'a>; method graphemes_at (line 173) | fn graphemes_at(self, byte_idx: usize) -> RopeGraphemes<'a>; method grapheme_indices_at (line 195) | fn grapheme_indices_at(self, byte_idx: usize) -> RopeGraphemeIndices<'a>; method next_grapheme_boundary (line 226) | fn next_grapheme_boundary(self, byte_idx: usize) -> usize { method nth_next_grapheme_boundary (line 236) | fn nth_next_grapheme_boundary(self, byte_idx: usize, n: usize) -> usize; method prev_grapheme_boundary (line 267) | fn prev_grapheme_boundary(self, byte_idx: usize) -> usize { method nth_prev_grapheme_boundary (line 277) | fn nth_prev_grapheme_boundary(self, byte_idx: usize, n: usize) -> usize; function ends_with (line 281) | fn ends_with(self, text: &str) -> bool { function starts_with (line 290) | fn starts_with(self, text: &str) -> bool { function regex_input (line 299) | fn regex_input(self) -> RegexInput> { function regex_input_at (line 303) | fn regex_input_at>(self, char_range: R) -> RegexIn... function regex_input_at_bytes (line 316) | fn regex_input_at_bytes>( function first_non_whitespace_char (line 328) | fn first_non_whitespace_char(self) -> Option { function last_non_whitespace_char (line 331) | fn last_non_whitespace_char(self) -> Option { function floor_char_boundary (line 340) | fn floor_char_boundary(self, byte_idx: usize) -> usize { function ceil_char_boundary (line 356) | fn ceil_char_boundary(self, byte_idx: usize) -> usize { function is_char_boundary (line 367) | fn is_char_boundary(self, byte_idx: usize) -> bool { function floor_grapheme_boundary (line 379) | fn floor_grapheme_boundary(self, mut byte_idx: usize) -> usize { function ceil_grapheme_boundary (line 408) | fn ceil_grapheme_boundary(self, mut byte_idx: usize) -> usize { function is_grapheme_boundary (line 440) | fn is_grapheme_boundary(self, byte_idx: usize) -> bool { function graphemes_rev (line 462) | fn graphemes_rev(self) -> RopeGraphemes<'a> { function graphemes_at (line 466) | fn graphemes_at(self, byte_idx: usize) -> RopeGraphemes<'a> { function grapheme_indices_at (line 483) | fn grapheme_indices_at(self, byte_idx: usize) -> RopeGraphemeIndices<'a> { function nth_next_grapheme_boundary (line 493) | fn nth_next_grapheme_boundary(self, mut byte_idx: usize, n: usize) -> us... function nth_prev_grapheme_boundary (line 531) | fn nth_prev_grapheme_boundary(self, mut byte_idx: usize, n: usize) -> us... function is_utf8_char_boundary (line 571) | const fn is_utf8_char_boundary(b: u8) -> bool { type RopeGraphemes (line 582) | pub struct RopeGraphemes<'a> { function fmt (line 593) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function next (line 607) | pub fn next(&mut self) -> Option> { function prev (line 615) | pub fn prev(&mut self) -> Option> { function reverse (line 623) | pub fn reverse(&mut self) { function reversed (line 628) | pub fn reversed(mut self) -> Self { function next_impl (line 633) | fn next_impl(&mut self) -> Option> { function prev_impl (line 667) | fn prev_impl(&mut self) -> Option> { type Item (line 703) | type Item = RopeSlice<'a>; method next (line 705) | fn next(&mut self) -> Option { type RopeGraphemeIndices (line 716) | pub struct RopeGraphemeIndices<'a> { function next (line 724) | pub fn next(&mut self) -> Option<(usize, RopeSlice<'a>)> { function prev (line 732) | pub fn prev(&mut self) -> Option<(usize, RopeSlice<'a>)> { function reverse (line 740) | pub fn reverse(&mut self) { function reversed (line 745) | pub fn reversed(mut self) -> Self { function next_impl (line 750) | fn next_impl(&mut self) -> Option<(usize, RopeSlice<'a>)> { function prev_impl (line 757) | fn prev_impl(&mut self) -> Option<(usize, RopeSlice<'a>)> { type Item (line 765) | type Item = (usize, RopeSlice<'a>); method next (line 767) | fn next(&mut self) -> Option { function starts_with (line 779) | fn starts_with() { function ends_with (line 784) | fn ends_with() { function char_boundaries (line 789) | fn char_boundaries() { function grapheme_boundaries (line 824) | fn grapheme_boundaries() { FILE: helix-stdx/tests/path.rs function test_case_folding_windows (line 12) | fn test_case_folding_windows() -> Result<(), Box> { function test_normalize_path (line 41) | fn test_normalize_path() -> Result<(), Box> { FILE: helix-term/build.rs function main (line 3) | fn main() { function link_icon_in_windows_exe (line 19) | pub(crate) fn link_icon_in_windows_exe(icon_path: &str) { function compile_with_toolkit_msvc (line 35) | fn compile_with_toolkit_msvc(rc_exe: PathBuf, output: PathBuf, input: Pa... function find_rc_exe (line 59) | fn find_rc_exe() -> io::Result { function write_resource_file (line 147) | fn write_resource_file(rc_path: &Path, icon_path: &str) -> io::Result<()> { FILE: helix-term/src/application.rs type Signals (line 45) | type Signals = futures_util::stream::Empty<()>; type TerminalBackend (line 57) | type TerminalBackend = TerminaBackend; type TerminalBackend (line 59) | type TerminalBackend = CrosstermBackend; type TerminalBackend (line 61) | type TerminalBackend = TestBackend; type TerminalEvent (line 64) | type TerminalEvent = termina::Event; type TerminalEvent (line 66) | type TerminalEvent = crossterm::event::Event; type Terminal (line 68) | type Terminal = tui::terminal::Terminal; type Application (line 70) | pub struct Application { method new (line 107) | pub fn new(args: Args, config: Config, lang_loader: syntax::Loader) ->... method render (line 268) | async fn render(&mut self) { method event_loop (line 301) | pub async fn event_loop(&mut self, input_stream: &mut S) method event_loop_until_idle (line 314) | pub async fn event_loop_until_idle(&mut self, input_stream: &mut S)... method handle_config_events (line 376) | pub fn handle_config_events(&mut self, config_event: ConfigEvent) { method refresh_config (line 416) | fn refresh_config(&mut self) { method load_configured_theme (line 464) | fn load_configured_theme( method handle_signals (line 510) | pub async fn handle_signals(&mut self, _signal: ()) -> bool { method handle_signals (line 515) | pub async fn handle_signals(&mut self, signal: i32) -> bool { method handle_idle_timeout (line 579) | pub async fn handle_idle_timeout(&mut self) { method handle_document_write (line 591) | pub fn handle_document_write(&mut self, doc_save_event: DocumentSavedE... method handle_editor_event (line 660) | pub async fn handle_editor_event(&mut self, event: EditorEvent) -> bool { method handle_terminal_events (line 700) | pub async fn handle_terminal_events(&mut self, event: std::io::Result<... method handle_language_server_message (line 768) | pub async fn handle_language_server_message( method handle_show_message (line 1183) | fn handle_show_message(&mut self, message_type: lsp::MessageType, mess... method handle_show_document (line 1193) | fn handle_show_document( method restore_term (line 1257) | fn restore_term(&mut self) -> std::io::Result<()> { method event_stream (line 1267) | pub fn event_stream(&self) -> impl Stream impl Stream impl Stream(&mut self, input_stream: &mut S) -> Result Vec { function setup_integration_logging (line 85) | fn setup_integration_logging() { type Data (line 1358) | type Data = (); function format (line 1359) | fn format(&self, _data: &Self::Data) -> tui::widgets::Row<'_> { FILE: helix-term/src/args.rs type Args (line 8) | pub struct Args { method parse_args (line 25) | pub fn parse_args() -> Result { function parse_file (line 136) | pub(crate) fn parse_file(s: &str) -> (PathBuf, Position) { function split_path_row_col (line 149) | fn split_path_row_col(s: &str) -> Option<(PathBuf, Position)> { function split_path_row (line 161) | fn split_path_row(s: &str) -> Option<(PathBuf, Position)> { FILE: helix-term/src/commands.rs type OnKeyCallback (line 97) | pub type OnKeyCallback = Box; type OnKeyCallbackKind (line 99) | pub enum OnKeyCallbackKind { type Context (line 104) | pub struct Context<'a> { function push_layer (line 116) | pub fn push_layer(&mut self, component: Box) { function replace_or_push_layer (line 124) | pub fn replace_or_push_layer(&mut self, id: &'static str, ... function on_next_key (line 132) | pub fn on_next_key( function on_next_key_fallback (line 143) | pub fn on_next_key_fallback( function callback (line 152) | pub fn callback( function count (line 165) | pub fn count(&self) -> usize { function block_try_flush_writes (line 171) | pub fn block_try_flush_writes(&mut self) -> anyhow::Result<()> { function make_job_callback (line 182) | fn make_job_callback( type MappableCommand (line 214) | pub enum MappableCommand { method execute (line 249) | pub fn execute(&self, cx: &mut Context) { method name (line 288) | pub fn name(&self) -> &str { method doc (line 296) | pub fn doc(&self) -> &str { method fmt (line 623) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 643) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Err (line 649) | type Err = anyhow::Error; method from_str (line 651) | fn from_str(s: &str) -> Result { method deserialize (line 686) | fn deserialize(deserializer: D) -> Result method eq (line 696) | fn eq(&self, other: &Self) -> bool { function no_op (line 723) | fn no_op(_cx: &mut Context) {} type MoveFn (line 725) | type MoveFn = function move_impl (line 728) | fn move_impl(cx: &mut Context, move_fn: MoveFn, dir: Direction, behaviou... function move_char_left (line 752) | fn move_char_left(cx: &mut Context) { function move_char_right (line 756) | fn move_char_right(cx: &mut Context) { function move_line_up (line 760) | fn move_line_up(cx: &mut Context) { function move_line_down (line 764) | fn move_line_down(cx: &mut Context) { function move_visual_line_up (line 768) | fn move_visual_line_up(cx: &mut Context) { function move_visual_line_down (line 777) | fn move_visual_line_down(cx: &mut Context) { function extend_char_left (line 786) | fn extend_char_left(cx: &mut Context) { function extend_char_right (line 790) | fn extend_char_right(cx: &mut Context) { function extend_line_up (line 794) | fn extend_line_up(cx: &mut Context) { function extend_line_down (line 798) | fn extend_line_down(cx: &mut Context) { function extend_visual_line_up (line 802) | fn extend_visual_line_up(cx: &mut Context) { function extend_visual_line_down (line 811) | fn extend_visual_line_down(cx: &mut Context) { function goto_line_end_impl (line 820) | fn goto_line_end_impl(view: &mut View, doc: &mut Document, movement: Mov... function goto_line_end (line 835) | fn goto_line_end(cx: &mut Context) { function extend_to_line_end (line 848) | fn extend_to_line_end(cx: &mut Context) { function goto_line_end_newline_impl (line 853) | fn goto_line_end_newline_impl(view: &mut View, doc: &mut Document, movem... function goto_line_end_newline (line 865) | fn goto_line_end_newline(cx: &mut Context) { function extend_to_line_end_newline (line 878) | fn extend_to_line_end_newline(cx: &mut Context) { function goto_line_start_impl (line 883) | fn goto_line_start_impl(view: &mut View, doc: &mut Document, movement: M... function goto_line_start (line 896) | fn goto_line_start(cx: &mut Context) { function goto_next_buffer (line 909) | fn goto_next_buffer(cx: &mut Context) { function goto_previous_buffer (line 913) | fn goto_previous_buffer(cx: &mut Context) { function goto_buffer (line 917) | fn goto_buffer(editor: &mut Editor, direction: Direction, count: usize) { function extend_to_line_start (line 942) | fn extend_to_line_start(cx: &mut Context) { function kill_to_line_start (line 947) | fn kill_to_line_start(cx: &mut Context) { function kill_to_line_end (line 975) | fn kill_to_line_end(cx: &mut Context) { function goto_first_nonwhitespace (line 994) | fn goto_first_nonwhitespace(cx: &mut Context) { function extend_to_first_nonwhitespace (line 1008) | fn extend_to_first_nonwhitespace(cx: &mut Context) { function goto_first_nonwhitespace_impl (line 1013) | fn goto_first_nonwhitespace_impl(view: &mut View, doc: &mut Document, mo... function trim_selections (line 1029) | fn trim_selections(cx: &mut Context) { function align_selections (line 1063) | fn align_selections(cx: &mut Context) { function goto_window (line 1130) | fn goto_window(cx: &mut Context, align: Align) { function goto_window_top (line 1169) | fn goto_window_top(cx: &mut Context) { function goto_window_center (line 1173) | fn goto_window_center(cx: &mut Context) { function goto_window_bottom (line 1177) | fn goto_window_bottom(cx: &mut Context) { function move_word_impl (line 1181) | fn move_word_impl(cx: &mut Context, move_fn: F) function move_next_word_start (line 1196) | fn move_next_word_start(cx: &mut Context) { function move_prev_word_start (line 1200) | fn move_prev_word_start(cx: &mut Context) { function move_prev_word_end (line 1204) | fn move_prev_word_end(cx: &mut Context) { function move_next_word_end (line 1208) | fn move_next_word_end(cx: &mut Context) { function move_next_long_word_start (line 1212) | fn move_next_long_word_start(cx: &mut Context) { function move_prev_long_word_start (line 1216) | fn move_prev_long_word_start(cx: &mut Context) { function move_prev_long_word_end (line 1220) | fn move_prev_long_word_end(cx: &mut Context) { function move_next_long_word_end (line 1224) | fn move_next_long_word_end(cx: &mut Context) { function move_next_sub_word_start (line 1228) | fn move_next_sub_word_start(cx: &mut Context) { function move_prev_sub_word_start (line 1232) | fn move_prev_sub_word_start(cx: &mut Context) { function move_prev_sub_word_end (line 1236) | fn move_prev_sub_word_end(cx: &mut Context) { function move_next_sub_word_end (line 1240) | fn move_next_sub_word_end(cx: &mut Context) { function goto_para_impl (line 1244) | fn goto_para_impl(cx: &mut Context, move_fn: F) function goto_prev_paragraph (line 1267) | fn goto_prev_paragraph(cx: &mut Context) { function goto_next_paragraph (line 1271) | fn goto_next_paragraph(cx: &mut Context) { function goto_file_start (line 1275) | fn goto_file_start(cx: &mut Context) { function extend_to_file_start (line 1279) | fn extend_to_file_start(cx: &mut Context) { function goto_file_start_impl (line 1283) | fn goto_file_start_impl(cx: &mut Context, movement: Movement) { function goto_file_end (line 1298) | fn goto_file_end(cx: &mut Context) { function extend_to_file_end (line 1302) | fn extend_to_file_end(cx: &mut Context) { function goto_file_end_impl (line 1306) | fn goto_file_end_impl(cx: &mut Context, movement: Movement) { function goto_file (line 1318) | fn goto_file(cx: &mut Context) { function goto_file_hsplit (line 1322) | fn goto_file_hsplit(cx: &mut Context) { function goto_file_vsplit (line 1326) | fn goto_file_vsplit(cx: &mut Context) { function selection_overlaps_document_link (line 1331) | fn selection_overlaps_document_link( function resolve_document_link_target (line 1344) | fn resolve_document_link_target( function goto_file_impl (line 1372) | fn goto_file_impl(cx: &mut Context, action: Action) { function open_url (line 1466) | fn open_url(cx: &mut Context, url: Url, action: Action) { function extend_word_impl (line 1502) | fn extend_word_impl(cx: &mut Context, extend_fn: F) function extend_next_word_start (line 1518) | fn extend_next_word_start(cx: &mut Context) { function extend_prev_word_start (line 1522) | fn extend_prev_word_start(cx: &mut Context) { function extend_next_word_end (line 1526) | fn extend_next_word_end(cx: &mut Context) { function extend_prev_word_end (line 1530) | fn extend_prev_word_end(cx: &mut Context) { function extend_next_long_word_start (line 1534) | fn extend_next_long_word_start(cx: &mut Context) { function extend_prev_long_word_start (line 1538) | fn extend_prev_long_word_start(cx: &mut Context) { function extend_prev_long_word_end (line 1542) | fn extend_prev_long_word_end(cx: &mut Context) { function extend_next_long_word_end (line 1546) | fn extend_next_long_word_end(cx: &mut Context) { function extend_next_sub_word_start (line 1550) | fn extend_next_sub_word_start(cx: &mut Context) { function extend_prev_sub_word_start (line 1554) | fn extend_prev_sub_word_start(cx: &mut Context) { function extend_prev_sub_word_end (line 1558) | fn extend_prev_sub_word_end(cx: &mut Context) { function extend_next_sub_word_end (line 1562) | fn extend_next_sub_word_end(cx: &mut Context) { function find_char_line_ending_motion (line 1571) | fn find_char_line_ending_motion( function find_char (line 1627) | fn find_char(cx: &mut Context, direction: Direction, inclusive: bool, ex... function find_till_char (line 1688) | fn find_till_char(cx: &mut Context) { function find_next_char (line 1692) | fn find_next_char(cx: &mut Context) { function extend_till_char (line 1696) | fn extend_till_char(cx: &mut Context) { function extend_next_char (line 1700) | fn extend_next_char(cx: &mut Context) { function till_prev_char (line 1704) | fn till_prev_char(cx: &mut Context) { function find_prev_char (line 1708) | fn find_prev_char(cx: &mut Context) { function extend_till_prev_char (line 1712) | fn extend_till_prev_char(cx: &mut Context) { function extend_prev_char (line 1716) | fn extend_prev_char(cx: &mut Context) { function repeat_last_motion (line 1720) | fn repeat_last_motion(cx: &mut Context) { function replace (line 1724) | fn replace(cx: &mut Context) { function switch_case_impl (line 1769) | fn switch_case_impl(cx: &mut Context, change_fn: F) type CaseSwitcher (line 1785) | enum CaseSwitcher { type Item (line 1792) | type Item = char; method next (line 1794) | fn next(&mut self) -> Option { method size_hint (line 1802) | fn size_hint(&self) -> (usize, Option) { function switch_case (line 1816) | fn switch_case(cx: &mut Context) { function switch_to_uppercase (line 1833) | fn switch_to_uppercase(cx: &mut Context) { function switch_to_lowercase (line 1839) | fn switch_to_lowercase(cx: &mut Context) { function scroll (line 1845) | pub fn scroll(cx: &mut Context, offset: usize, direction: Direction, syn... function page_up (line 1955) | fn page_up(cx: &mut Context) { function page_down (line 1961) | fn page_down(cx: &mut Context) { function half_page_up (line 1967) | fn half_page_up(cx: &mut Context) { function half_page_down (line 1973) | fn half_page_down(cx: &mut Context) { function page_cursor_up (line 1979) | fn page_cursor_up(cx: &mut Context) { function page_cursor_down (line 1985) | fn page_cursor_down(cx: &mut Context) { function page_cursor_half_up (line 1991) | fn page_cursor_half_up(cx: &mut Context) { function page_cursor_half_down (line 1997) | fn page_cursor_half_down(cx: &mut Context) { function copy_selection_on_line (line 2009) | fn copy_selection_on_line(cx: &mut Context, direction: Direction) { function copy_selection_on_prev_line (line 2090) | fn copy_selection_on_prev_line(cx: &mut Context) { function copy_selection_on_next_line (line 2094) | fn copy_selection_on_next_line(cx: &mut Context) { function select_all (line 2098) | fn select_all(cx: &mut Context) { function select_regex (line 2105) | fn select_regex(cx: &mut Context) { function split_selection (line 2129) | fn split_selection(cx: &mut Context) { function split_selection_on_newline (line 2148) | fn split_selection_on_newline(cx: &mut Context) { function merge_selections (line 2155) | fn merge_selections(cx: &mut Context) { function merge_consecutive_selections (line 2161) | fn merge_consecutive_selections(cx: &mut Context) { function search_impl (line 2168) | fn search_impl( function search_completions (line 2250) | fn search_completions(cx: &mut Context, reg: Option) -> Vec { function search (line 2259) | fn search(cx: &mut Context) { function rsearch (line 2263) | fn rsearch(cx: &mut Context) { function searcher (line 2267) | fn searcher(cx: &mut Context, direction: Direction) { function search_next_or_prev_impl (line 2311) | fn search_next_or_prev_impl(cx: &mut Context, movement: Movement, direct... function search_next (line 2352) | fn search_next(cx: &mut Context) { function search_prev (line 2356) | fn search_prev(cx: &mut Context) { function extend_search_next (line 2359) | fn extend_search_next(cx: &mut Context) { function extend_search_prev (line 2363) | fn extend_search_prev(cx: &mut Context) { function search_selection (line 2367) | fn search_selection(cx: &mut Context) { function search_selection_detect_word_boundaries (line 2371) | fn search_selection_detect_word_boundaries(cx: &mut Context) { function search_selection_impl (line 2375) | fn search_selection_impl(cx: &mut Context, detect_word_boundaries: bool) { function make_search_word_bounded (line 2436) | fn make_search_word_bounded(cx: &mut Context) { function global_search (line 2476) | fn global_search(cx: &mut Context) { type Extend (line 2725) | enum Extend { function extend_line (line 2730) | fn extend_line(cx: &mut Context) { function extend_line_below (line 2739) | fn extend_line_below(cx: &mut Context) { function extend_line_above (line 2743) | fn extend_line_above(cx: &mut Context) { function extend_line_impl (line 2746) | fn extend_line_impl(cx: &mut Context, extend: Extend) { function select_line_below (line 2784) | fn select_line_below(cx: &mut Context) { function select_line_above (line 2787) | fn select_line_above(cx: &mut Context) { function select_line_impl (line 2790) | fn select_line_impl(cx: &mut Context, extend: Extend) { function extend_to_line_bounds (line 2838) | fn extend_to_line_bounds(cx: &mut Context) { function shrink_to_line_bounds (line 2855) | fn shrink_to_line_bounds(cx: &mut Context) { type Operation (line 2892) | enum Operation { function selection_is_linewise (line 2897) | fn selection_is_linewise(selection: &Selection, text: &Rope) -> bool { type YankAction (line 2911) | enum YankAction { function delete_selection_impl (line 2916) | fn delete_selection_impl(cx: &mut Context, op: Operation, yank: YankActi... function delete_by_selection_insert_mode (line 2956) | fn delete_by_selection_insert_mode( function delete_selection (line 3000) | fn delete_selection(cx: &mut Context) { function delete_selection_noyank (line 3004) | fn delete_selection_noyank(cx: &mut Context) { function change_selection (line 3008) | fn change_selection(cx: &mut Context) { function change_selection_noyank (line 3012) | fn change_selection_noyank(cx: &mut Context) { function collapse_selection (line 3016) | fn collapse_selection(cx: &mut Context) { function flip_selections (line 3027) | fn flip_selections(cx: &mut Context) { function ensure_selections_forward (line 3037) | fn ensure_selections_forward(cx: &mut Context) { function enter_insert_mode (line 3048) | fn enter_insert_mode(cx: &mut Context) { function insert_mode (line 3053) | fn insert_mode(cx: &mut Context) { function append_mode (line 3072) | fn append_mode(cx: &mut Context) { function file_picker (line 3103) | fn file_picker(cx: &mut Context) { function file_picker_in_current_buffer_directory (line 3113) | fn file_picker_in_current_buffer_directory(cx: &mut Context) { function file_picker_in_current_directory (line 3139) | fn file_picker_in_current_directory(cx: &mut Context) { function file_explorer (line 3150) | fn file_explorer(cx: &mut Context) { function file_explorer_in_current_buffer_directory (line 3162) | fn file_explorer_in_current_buffer_directory(cx: &mut Context) { function file_explorer_in_current_directory (line 3189) | fn file_explorer_in_current_directory(cx: &mut Context) { function buffer_picker (line 3202) | fn buffer_picker(cx: &mut Context) { function jumplist_picker (line 3284) | fn jumplist_picker(cx: &mut Context) { function changed_file_picker (line 3375) | fn changed_file_picker(cx: &mut Context) { function command_palette (line 3469) | pub fn command_palette(cx: &mut Context) { function last_picker (line 3551) | fn last_picker(cx: &mut Context) { type IndentFallbackPos (line 3563) | enum IndentFallbackPos { function insert_at_line_start (line 3570) | fn insert_at_line_start(cx: &mut Context) { function insert_at_line_end (line 3576) | fn insert_at_line_end(cx: &mut Context) { function insert_with_indent (line 3582) | fn insert_with_indent(cx: &mut Context, cursor_fallback: IndentFallbackP... function make_format_callback (line 3651) | async fn make_format_callback( type Open (line 3701) | pub enum Open { type CommentContinuation (line 3707) | pub enum CommentContinuation { function open (line 3712) | fn open(cx: &mut Context, open: Open, comment_continuation: CommentConti... function open_below (line 3833) | fn open_below(cx: &mut Context) { function open_above (line 3838) | fn open_above(cx: &mut Context) { function normal_mode (line 3842) | fn normal_mode(cx: &mut Context) { function push_jump (line 3847) | fn push_jump(view: &mut View, doc: &mut Document) { function goto_line (line 3853) | fn goto_line(cx: &mut Context) { function goto_line_impl (line 3857) | fn goto_line_impl(cx: &mut Context, movement: Movement) { function goto_line_without_jumplist (line 3866) | fn goto_line_without_jumplist( function goto_last_line (line 3891) | fn goto_last_line(cx: &mut Context) { function extend_to_last_line (line 3895) | fn extend_to_last_line(cx: &mut Context) { function goto_last_line_impl (line 3899) | fn goto_last_line_impl(cx: &mut Context, movement: Movement) { function goto_column (line 3918) | fn goto_column(cx: &mut Context) { function extend_to_column (line 3922) | fn extend_to_column(cx: &mut Context) { function goto_column_impl (line 3926) | fn goto_column_impl(cx: &mut Context, movement: Movement) { function goto_last_accessed_file (line 3941) | fn goto_last_accessed_file(cx: &mut Context) { function goto_last_modification (line 3950) | fn goto_last_modification(cx: &mut Context) { function goto_last_modified_file (line 3964) | fn goto_last_modified_file(cx: &mut Context) { function select_mode (line 3978) | fn select_mode(cx: &mut Context) { function exit_select_mode (line 3999) | fn exit_select_mode(cx: &mut Context) { function goto_first_diag (line 4005) | fn goto_first_diag(cx: &mut Context) { function goto_last_diag (line 4017) | fn goto_last_diag(cx: &mut Context) { function goto_next_diag (line 4029) | fn goto_next_diag(cx: &mut Context) { function goto_prev_diag (line 4056) | fn goto_prev_diag(cx: &mut Context) { function goto_first_change (line 4085) | fn goto_first_change(cx: &mut Context) { function goto_last_change (line 4089) | fn goto_last_change(cx: &mut Context) { function goto_first_change_impl (line 4093) | fn goto_first_change_impl(cx: &mut Context, reverse: bool) { function goto_next_change (line 4114) | fn goto_next_change(cx: &mut Context) { function goto_prev_change (line 4118) | fn goto_prev_change(cx: &mut Context) { function goto_next_change_impl (line 4122) | fn goto_next_change_impl(cx: &mut Context, direction: Direction) { function hunk_range (line 4173) | fn hunk_range(hunk: Hunk, text: RopeSlice) -> Range { type Hook (line 4188) | pub type Hook = fn(&Rope, &Selection, char) -> Option; function exclude_cursor (line 4191) | fn exclude_cursor(text: RopeSlice, range: Range, cursor: Range) -> Range { function insert (line 4204) | fn insert(doc: &Rope, selection: &Selection, ch: char) -> Option Vec { function indent (line 5002) | fn indent(cx: &mut Context) { function unindent (line 5034) | fn unindent(cx: &mut Context) { function format_selections (line 5074) | fn format_selections(cx: &mut Context) { function join_selections_impl (line 5157) | fn join_selections_impl(cx: &mut Context, select_space: bool) { function keep_or_remove_selections_impl (line 5256) | fn keep_or_remove_selections_impl(cx: &mut Context, remove: bool) { function join_selections (line 5282) | fn join_selections(cx: &mut Context) { function join_selections_space (line 5286) | fn join_selections_space(cx: &mut Context) { function keep_selections (line 5290) | fn keep_selections(cx: &mut Context) { function remove_selections (line 5294) | fn remove_selections(cx: &mut Context) { function keep_primary_selection (line 5298) | fn keep_primary_selection(cx: &mut Context) { function remove_primary_selection (line 5306) | fn remove_primary_selection(cx: &mut Context) { function completion (line 5321) | pub fn completion(cx: &mut Context) { type CommentTransactionFn (line 5333) | type CommentTransactionFn = fn( function toggle_comments_impl (line 5340) | fn toggle_comments_impl(cx: &mut Context, comment_transaction: CommentTr... function toggle_comments (line 5365) | fn toggle_comments(cx: &mut Context) { function toggle_line_comments (line 5423) | fn toggle_line_comments(cx: &mut Context) { function toggle_block_comments (line 5439) | fn toggle_block_comments(cx: &mut Context) { function rotate_selections (line 5451) | fn rotate_selections(cx: &mut Context, direction: Direction) { function rotate_selections_forward (line 5463) | fn rotate_selections_forward(cx: &mut Context) { function rotate_selections_backward (line 5466) | fn rotate_selections_backward(cx: &mut Context) { function rotate_selections_first (line 5470) | fn rotate_selections_first(cx: &mut Context) { function rotate_selections_last (line 5477) | fn rotate_selections_last(cx: &mut Context) { type ReorderStrategy (line 5486) | enum ReorderStrategy { function reorder_selection_contents (line 5492) | fn reorder_selection_contents(cx: &mut Context, strategy: ReorderStrateg... function rotate_selection_contents_forward (line 5545) | fn rotate_selection_contents_forward(cx: &mut Context) { function rotate_selection_contents_backward (line 5548) | fn rotate_selection_contents_backward(cx: &mut Context) { function reverse_selection_contents (line 5551) | fn reverse_selection_contents(cx: &mut Context) { function expand_selection (line 5557) | fn expand_selection(cx: &mut Context) { function shrink_selection (line 5579) | fn shrink_selection(cx: &mut Context) { function select_sibling_impl (line 5603) | fn select_sibling_impl(cx: &mut Context, sibling_fn: F) function select_next_sibling (line 5620) | fn select_next_sibling(cx: &mut Context) { function select_prev_sibling (line 5624) | fn select_prev_sibling(cx: &mut Context) { function move_node_bound_impl (line 5628) | fn move_node_bound_impl(cx: &mut Context, dir: Direction, movement: Move... function move_parent_node_end (line 5651) | pub fn move_parent_node_end(cx: &mut Context) { function move_parent_node_start (line 5655) | pub fn move_parent_node_start(cx: &mut Context) { function extend_parent_node_end (line 5659) | pub fn extend_parent_node_end(cx: &mut Context) { function extend_parent_node_start (line 5663) | pub fn extend_parent_node_start(cx: &mut Context) { function select_all_impl (line 5667) | fn select_all_impl(editor: &mut Editor, select_fn: F) function select_all_siblings (line 5681) | fn select_all_siblings(cx: &mut Context) { function select_all_children (line 5689) | fn select_all_children(cx: &mut Context) { function match_brackets (line 5697) | fn match_brackets(cx: &mut Context) { function jump_forward (line 5720) | fn jump_forward(cx: &mut Context) { function jump_backward (line 5724) | fn jump_backward(cx: &mut Context) { function save_selection (line 5728) | fn save_selection(cx: &mut Context) { function rotate_view (line 5734) | fn rotate_view(cx: &mut Context) { function rotate_view_reverse (line 5738) | fn rotate_view_reverse(cx: &mut Context) { function jump_view_right (line 5742) | fn jump_view_right(cx: &mut Context) { function jump_view_left (line 5746) | fn jump_view_left(cx: &mut Context) { function jump_view_up (line 5750) | fn jump_view_up(cx: &mut Context) { function jump_view_down (line 5754) | fn jump_view_down(cx: &mut Context) { function swap_view_right (line 5758) | fn swap_view_right(cx: &mut Context) { function swap_view_left (line 5762) | fn swap_view_left(cx: &mut Context) { function swap_view_up (line 5766) | fn swap_view_up(cx: &mut Context) { function swap_view_down (line 5770) | fn swap_view_down(cx: &mut Context) { function transpose_view (line 5774) | fn transpose_view(cx: &mut Context) { function split (line 5781) | fn split(editor: &mut Editor, action: Action) { function hsplit (line 5797) | fn hsplit(cx: &mut Context) { function hsplit_new (line 5801) | fn hsplit_new(cx: &mut Context) { function vsplit (line 5805) | fn vsplit(cx: &mut Context) { function vsplit_new (line 5809) | fn vsplit_new(cx: &mut Context) { function wclose (line 5813) | fn wclose(cx: &mut Context) { function wonly (line 5825) | fn wonly(cx: &mut Context) { function select_register (line 5839) | fn select_register(cx: &mut Context) { function insert_register (line 5852) | fn insert_register(cx: &mut Context) { function copy_between_registers (line 5872) | fn copy_between_registers(cx: &mut Context) { function align_view_top (line 5913) | fn align_view_top(cx: &mut Context) { function align_view_center (line 5918) | fn align_view_center(cx: &mut Context) { function align_view_bottom (line 5923) | fn align_view_bottom(cx: &mut Context) { function align_view_middle (line 5928) | fn align_view_middle(cx: &mut Context) { function scroll_up (line 5954) | fn scroll_up(cx: &mut Context) { function scroll_down (line 5958) | fn scroll_down(cx: &mut Context) { function goto_ts_object_impl (line 5962) | fn goto_ts_object_impl(cx: &mut Context, object: &'static str, direction... function goto_next_function (line 5998) | fn goto_next_function(cx: &mut Context) { function goto_prev_function (line 6002) | fn goto_prev_function(cx: &mut Context) { function goto_next_class (line 6006) | fn goto_next_class(cx: &mut Context) { function goto_prev_class (line 6010) | fn goto_prev_class(cx: &mut Context) { function goto_next_parameter (line 6014) | fn goto_next_parameter(cx: &mut Context) { function goto_prev_parameter (line 6018) | fn goto_prev_parameter(cx: &mut Context) { function goto_next_comment (line 6022) | fn goto_next_comment(cx: &mut Context) { function goto_prev_comment (line 6026) | fn goto_prev_comment(cx: &mut Context) { function goto_next_test (line 6030) | fn goto_next_test(cx: &mut Context) { function goto_prev_test (line 6034) | fn goto_prev_test(cx: &mut Context) { function goto_next_xml_element (line 6038) | fn goto_next_xml_element(cx: &mut Context) { function goto_prev_xml_element (line 6042) | fn goto_prev_xml_element(cx: &mut Context) { function goto_next_entry (line 6046) | fn goto_next_entry(cx: &mut Context) { function goto_prev_entry (line 6050) | fn goto_prev_entry(cx: &mut Context) { function select_textobject_around (line 6054) | fn select_textobject_around(cx: &mut Context) { function select_textobject_inner (line 6058) | fn select_textobject_inner(cx: &mut Context) { function select_textobject (line 6062) | fn select_textobject(cx: &mut Context, objtype: textobject::TextObject) { function surround_add (line 6174) | fn surround_add(cx: &mut Context) { function surround_replace (line 6225) | fn surround_replace(cx: &mut Context) { function surround_delete (line 6296) | fn surround_delete(cx: &mut Context) { type ShellBehavior (line 6328) | enum ShellBehavior { function shell_pipe (line 6335) | fn shell_pipe(cx: &mut Context) { function shell_pipe_to (line 6339) | fn shell_pipe_to(cx: &mut Context) { function shell_insert_output (line 6343) | fn shell_insert_output(cx: &mut Context) { function shell_append_output (line 6347) | fn shell_append_output(cx: &mut Context) { function shell_keep_pipe (line 6351) | fn shell_keep_pipe(cx: &mut Context) { function shell_impl (line 6384) | fn shell_impl(shell: &[String], cmd: &str, input: Option) -> anyho... function shell_impl_async (line 6388) | async fn shell_impl_async( function shell (line 6455) | fn shell(cx: &mut compositor::Context, cmd: &str, behavior: &ShellBehavi... function shell_prompt (line 6536) | fn shell_prompt(cx: &mut Context, prompt: Cow<'static, str>, mut call... function shell_prompt_for_behavior (line 6559) | fn shell_prompt_for_behavior(cx: &mut Context, prompt: Cow<'static, str>... function suspend (line 6565) | fn suspend(_cx: &mut Context) { function add_newline_above (line 6581) | fn add_newline_above(cx: &mut Context) { function add_newline_below (line 6585) | fn add_newline_below(cx: &mut Context) { function add_newline_impl (line 6589) | fn add_newline_impl(cx: &mut Context, open: Open) { type IncrementDirection (line 6614) | enum IncrementDirection { function increment (line 6620) | fn increment(cx: &mut Context) { function decrement (line 6625) | fn decrement(cx: &mut Context) { function increment_impl (line 6631) | fn increment_impl(cx: &mut Context, increment_direction: IncrementDirect... function goto_next_tabstop (line 6683) | fn goto_next_tabstop(cx: &mut Context) { function goto_prev_tabstop (line 6687) | fn goto_prev_tabstop(cx: &mut Context) { function goto_next_tabstop_impl (line 6691) | fn goto_next_tabstop_impl(cx: &mut Context, direction: Direction) { function record_macro (line 6724) | fn record_macro(cx: &mut Context) { function replay_macro (line 6753) | fn replay_macro(cx: &mut Context) { function goto_word (line 6801) | fn goto_word(cx: &mut Context) { function extend_to_word (line 6805) | fn extend_to_word(cx: &mut Context) { function jump_to_label (line 6809) | fn jump_to_label(cx: &mut Context, labels: Vec, behaviour: Moveme... function jump_to_word (line 6899) | fn jump_to_word(cx: &mut Context, behaviour: Movement) { function lsp_or_syntax_symbol_picker (line 6997) | fn lsp_or_syntax_symbol_picker(cx: &mut Context) { function lsp_or_syntax_workspace_symbol_picker (line 7014) | fn lsp_or_syntax_workspace_symbol_picker(cx: &mut Context) { FILE: helix-term/src/commands/dap.rs function thread_picker (line 24) | fn thread_picker( function get_breakpoint_at_current_line (line 80) | fn get_breakpoint_at_current_line(editor: &mut Editor) -> Option<(usize,... function dap_callback (line 94) | fn dap_callback( function dap_start_impl (line 116) | pub fn dap_start_impl( function prepare_dap_params (line 189) | fn prepare_dap_params(template: &DebugTemplate, params: &[std::borrow::C... function map_value (line 208) | fn map_value(value: &Value, params: &[String]) -> Value { function dap_launch (line 234) | pub fn dap_launch(cx: &mut Context) { function dap_restart (line 289) | pub fn dap_restart(cx: &mut Context) { function debug_parameter_prompt (line 319) | fn debug_parameter_prompt( function dap_toggle_breakpoint (line 390) | pub fn dap_toggle_breakpoint(cx: &mut Context) { function dap_toggle_breakpoint_impl (line 405) | pub fn dap_toggle_breakpoint_impl(cx: &mut Context, path: PathBuf, line:... function dap_continue (line 431) | pub fn dap_continue(cx: &mut Context) { function dap_pause (line 450) | pub fn dap_pause(cx: &mut Context) { function dap_step_in (line 461) | pub fn dap_step_in(cx: &mut Context) { function dap_step_out (line 476) | pub fn dap_step_out(cx: &mut Context) { function dap_next (line 490) | pub fn dap_next(cx: &mut Context) { function dap_variables (line 504) | pub fn dap_variables(cx: &mut Context) { function dap_terminate (line 588) | pub fn dap_terminate(cx: &mut Context) { function dap_enable_exceptions (line 611) | pub fn dap_enable_exceptions(cx: &mut Context) { function dap_disable_exceptions (line 630) | pub fn dap_disable_exceptions(cx: &mut Context) { function dap_edit_condition (line 645) | pub fn dap_edit_condition(cx: &mut Context) { function dap_edit_log (line 687) | pub fn dap_edit_log(cx: &mut Context) { function dap_switch_thread (line 728) | pub fn dap_switch_thread(cx: &mut Context) { function dap_switch_stack_frame (line 733) | pub fn dap_switch_stack_frame(cx: &mut Context) { FILE: helix-term/src/commands/lsp.rs type Location (line 62) | struct Location { function lsp_location_to_location (line 68) | fn lsp_location_to_location( type SymbolInformationItem (line 86) | struct SymbolInformationItem { type DiagnosticStyles (line 91) | struct DiagnosticStyles { type PickerDiagnostic (line 98) | struct PickerDiagnostic { function location_to_file_location (line 103) | fn location_to_file_location(location: &Location) -> Option &'static str { type DiagnosticsFormat (line 198) | enum DiagnosticsFormat { type DiagnosticsPicker (line 203) | type DiagnosticsPicker = Picker; function diag_picker (line 205) | fn diag_picker( function symbol_picker (line 312) | pub fn symbol_picker(cx: &mut Context) { function workspace_symbol_picker (line 446) | pub fn workspace_symbol_picker(cx: &mut Context) { function diagnostics_picker (line 569) | pub fn diagnostics_picker(cx: &mut Context) { function workspace_diagnostics_picker (line 578) | pub fn workspace_diagnostics_picker(cx: &mut Context) { type CodeActionOrCommandItem (line 585) | struct CodeActionOrCommandItem { type Data (line 591) | type Data = (); method format (line 592) | fn format(&self, _data: &Self::Data) -> Row<'_> { function action_category (line 613) | fn action_category(action: &CodeActionOrCommand) -> u32 { function action_preferred (line 637) | fn action_preferred(action: &CodeActionOrCommand) -> bool { function action_fixes_diagnostics (line 647) | fn action_fixes_diagnostics(action: &CodeActionOrCommand) -> bool { function code_action (line 657) | pub fn code_action(cx: &mut Context) { type ApplyEditError (line 829) | pub struct ApplyEditError { type ApplyEditErrorKind (line 835) | pub enum ApplyEditErrorKind { method fmt (line 845) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function goto_impl (line 856) | fn goto_impl(editor: &mut Editor, compositor: &mut Compositor, locations... function goto_single_impl (line 887) | fn goto_single_impl(cx: &mut Context, feature: LanguageServerFeatu... function goto_declaration (line 953) | pub fn goto_declaration(cx: &mut Context) { function goto_definition (line 961) | pub fn goto_definition(cx: &mut Context) { function goto_type_definition (line 969) | pub fn goto_type_definition(cx: &mut Context) { function goto_implementation (line 977) | pub fn goto_implementation(cx: &mut Context) { function goto_reference (line 985) | pub fn goto_reference(cx: &mut Context) { function signature_help (line 1030) | pub fn signature_help(cx: &mut Context) { function hover (line 1036) | pub fn hover(cx: &mut Context) { function rename_symbol (line 1092) | pub fn rename_symbol(cx: &mut Context) { function select_references_to_symbol_under_cursor (line 1233) | pub fn select_references_to_symbol_under_cursor(cx: &mut Context) { function compute_inlay_hints_for_all_views (line 1273) | pub fn compute_inlay_hints_for_all_views(editor: &mut Editor, jobs: &mut... function compute_inlay_hints_for_view (line 1289) | fn compute_inlay_hints_for_view( FILE: helix-term/src/commands/syntax.rs type TagKind (line 39) | enum TagKind { method as_str (line 53) | fn as_str(&self) -> &'static str { method from_name (line 68) | fn from_name(name: &str) -> Option { type UriOrDocumentId (line 87) | enum UriOrDocumentId { method path_or_id (line 93) | fn path_or_id(&self) -> Option> { type Tag (line 102) | struct Tag { function tags_iter (line 112) | fn tags_iter<'a>( function syntax_symbol_picker (line 156) | pub fn syntax_symbol_picker(cx: &mut Context) { function syntax_workspace_symbol_picker (line 196) | pub fn syntax_workspace_symbol_picker(cx: &mut Context) { function syntax_for_path (line 441) | fn syntax_for_path(path: &Path, loader: &Loader) -> Option<(Rope, Syntax... FILE: helix-term/src/commands/typed.rs type TypableCommand (line 21) | pub struct TypableCommand { type CommandCompleter (line 33) | pub struct CommandCompleter { method none (line 42) | const fn none() -> Self { method positional (line 49) | const fn positional(completers: &'static [Completer]) -> Self { method all (line 56) | const fn all(completer: Completer) -> Self { method for_argument_number (line 63) | fn for_argument_number(&self, n: usize) -> &Completer { function exit (line 71) | fn exit(cx: &mut compositor::Context, args: Args, event: PromptEvent) ->... function force_exit (line 90) | fn force_exit(cx: &mut compositor::Context, args: Args, event: PromptEve... function quit (line 109) | fn quit(cx: &mut compositor::Context, _args: Args, event: PromptEvent) -... function force_quit (line 127) | fn force_quit(cx: &mut compositor::Context, _args: Args, event: PromptEv... function open (line 138) | fn open(cx: &mut compositor::Context, args: Args, event: PromptEvent) ->... function open_impl (line 146) | fn open_impl(cx: &mut compositor::Context, args: Args, action: Action) -... function buffer_close_by_ids_impl (line 177) | fn buffer_close_by_ids_impl( function buffer_gather_paths_impl (line 213) | fn buffer_gather_paths_impl(editor: &mut Editor, args: Args) -> Vec... function buffer_close_others (line 296) | fn buffer_close_others( function force_buffer_close_others (line 309) | fn force_buffer_close_others( function buffer_gather_all_impl (line 322) | fn buffer_gather_all_impl(editor: &mut Editor) -> Vec { function buffer_close_all (line 326) | fn buffer_close_all( function force_buffer_close_all (line 339) | fn force_buffer_close_all( function buffer_next (line 352) | fn buffer_next( function buffer_previous (line 365) | fn buffer_previous( function write_impl (line 378) | fn write_impl( function trim_trailing_whitespace (line 426) | fn trim_trailing_whitespace(doc: &mut Document, view_id: ViewId) { function trim_final_newlines (line 454) | fn trim_final_newlines(doc: &mut Document, view_id: ViewId) { function insert_final_newline (line 475) | fn insert_final_newline(doc: &mut Document, view_id: ViewId) { type WriteOptions (line 485) | pub struct WriteOptions { function write (line 490) | fn write(cx: &mut compositor::Context, args: Args, event: PromptEvent) -... function force_write (line 505) | fn force_write(cx: &mut compositor::Context, args: Args, event: PromptEv... function write_buffer_close (line 520) | fn write_buffer_close( function force_write_buffer_close (line 542) | fn force_write_buffer_close( function new_file (line 564) | fn new_file(cx: &mut compositor::Context, _args: Args, event: PromptEven... function format (line 574) | fn format(cx: &mut compositor::Context, _args: Args, event: PromptEvent)... function set_indent_style (line 589) | fn set_indent_style( function set_line_ending (line 631) | fn set_line_ending( function earlier (line 703) | fn earlier(cx: &mut compositor::Context, args: Args, event: PromptEvent)... function later (line 719) | fn later(cx: &mut compositor::Context, args: Args, event: PromptEvent) -... function write_quit (line 734) | fn write_quit(cx: &mut compositor::Context, args: Args, event: PromptEve... function force_write_quit (line 751) | fn force_write_quit( function buffers_remaining_impl (line 775) | pub(super) fn buffers_remaining_impl(editor: &mut Editor) -> anyhow::Res... type WriteAllOptions (line 806) | pub struct WriteAllOptions { function write_all_impl (line 812) | pub fn write_all_impl( function write_all (line 889) | fn write_all(cx: &mut compositor::Context, args: Args, event: PromptEven... function force_write_all (line 904) | fn force_write_all( function write_all_quit (line 923) | fn write_all_quit( function force_write_all_quit (line 942) | fn force_write_all_quit( function quit_all_impl (line 961) | fn quit_all_impl(cx: &mut compositor::Context, force: bool) -> anyhow::R... function quit_all (line 976) | fn quit_all(cx: &mut compositor::Context, _args: Args, event: PromptEven... function force_quit_all (line 984) | fn force_quit_all( function cquit (line 996) | fn cquit(cx: &mut compositor::Context, args: Args, event: PromptEvent) -... function force_cquit (line 1010) | fn force_cquit(cx: &mut compositor::Context, args: Args, event: PromptEv... function theme (line 1024) | fn theme(cx: &mut compositor::Context, args: Args, event: PromptEvent) -... function yank_main_selection_to_clipboard (line 1066) | fn yank_main_selection_to_clipboard( function yank_joined (line 1079) | fn yank_joined(cx: &mut compositor::Context, args: Args, event: PromptEv... function yank_joined_to_clipboard (line 1095) | fn yank_joined_to_clipboard( function yank_main_selection_to_primary_clipboard (line 1111) | fn yank_main_selection_to_primary_clipboard( function yank_joined_to_primary_clipboard (line 1124) | fn yank_joined_to_primary_clipboard( function paste_clipboard_after (line 1140) | fn paste_clipboard_after( function paste_clipboard_before (line 1153) | fn paste_clipboard_before( function paste_primary_clipboard_after (line 1166) | fn paste_primary_clipboard_after( function paste_primary_clipboard_before (line 1179) | fn paste_primary_clipboard_before( function replace_selections_with_clipboard (line 1192) | fn replace_selections_with_clipboard( function replace_selections_with_primary_clipboard (line 1205) | fn replace_selections_with_primary_clipboard( function show_clipboard_provider (line 1218) | fn show_clipboard_provider( function parse_first_arg_as_dir (line 1234) | fn parse_first_arg_as_dir(args: &Args, last_cwd: Option) -> any... function apply_directory_change (line 1244) | fn apply_directory_change(cx: &mut compositor::Context, dir: &Path) -> a... function change_current_directory (line 1260) | fn change_current_directory( function show_directory_stack (line 1274) | fn show_directory_stack( function push_directory (line 1300) | fn push_directory( function pop_directory (line 1321) | fn pop_directory( function show_current_directory (line 1339) | fn show_current_directory( function set_encoding (line 1360) | fn set_encoding( function get_character_info (line 1380) | fn get_character_info( function reload (line 1505) | fn reload(cx: &mut compositor::Context, _args: Args, event: PromptEvent)... function reload_all (line 1524) | fn reload_all(cx: &mut compositor::Context, _args: Args, event: PromptEv... function update (line 1580) | fn update(cx: &mut compositor::Context, args: Args, event: PromptEvent) ... function lsp_workspace_command (line 1600) | fn lsp_workspace_command( function lsp_restart (line 1700) | fn lsp_restart(cx: &mut compositor::Context, args: Args, event: PromptEv... function lsp_stop (line 1785) | fn lsp_stop(cx: &mut compositor::Context, args: Args, event: PromptEvent... function tree_sitter_scopes (line 1824) | fn tree_sitter_scopes( function tree_sitter_highlight_name (line 1857) | fn tree_sitter_highlight_name( function tree_sitter_layers (line 1925) | fn tree_sitter_layers( function vsplit (line 1975) | fn vsplit(cx: &mut compositor::Context, args: Args, event: PromptEvent) ... function hsplit (line 1989) | fn hsplit(cx: &mut compositor::Context, args: Args, event: PromptEvent) ... function vsplit_new (line 2003) | fn vsplit_new(cx: &mut compositor::Context, _args: Args, event: PromptEv... function hsplit_new (line 2013) | fn hsplit_new(cx: &mut compositor::Context, _args: Args, event: PromptEv... function debug_eval (line 2023) | fn debug_eval(cx: &mut compositor::Context, args: Args, event: PromptEve... function debug_start (line 2045) | fn debug_start(cx: &mut compositor::Context, args: Args, event: PromptEv... function debug_remote (line 2058) | fn debug_remote( function tutor (line 2079) | fn tutor(cx: &mut compositor::Context, _args: Args, event: PromptEvent) ... function abort_goto_line_number_preview (line 2091) | fn abort_goto_line_number_preview(cx: &mut compositor::Context) { function update_goto_line_number_preview (line 2101) | fn update_goto_line_number_preview(cx: &mut compositor::Context, args: A... function goto_line_number (line 2125) | pub(super) fn goto_line_number( function get_option (line 2159) | fn get_option(cx: &mut compositor::Context, args: Args, event: PromptEve... function set_option (line 2177) | fn set_option(cx: &mut compositor::Context, args: Args, event: PromptEve... function toggle_option (line 2209) | fn toggle_option( function language (line 2303) | fn language(cx: &mut compositor::Context, args: Args, event: PromptEvent... function sort (line 2334) | fn sort(cx: &mut compositor::Context, args: Args, event: PromptEvent) ->... function reflow (line 2378) | fn reflow(cx: &mut compositor::Context, args: Args, event: PromptEvent) ... function tree_sitter_subtree (line 2413) | fn tree_sitter_subtree( function open_config (line 2452) | fn open_config( function open_workspace_config (line 2466) | fn open_workspace_config( function open_log (line 2480) | fn open_log(cx: &mut compositor::Context, _args: Args, event: PromptEven... function refresh_config (line 2489) | fn refresh_config( function append_output (line 2502) | fn append_output( function insert_output (line 2515) | fn insert_output( function pipe_to (line 2528) | fn pipe_to(cx: &mut compositor::Context, args: Args, event: PromptEvent)... function pipe (line 2532) | fn pipe(cx: &mut compositor::Context, args: Args, event: PromptEvent) ->... function pipe_impl (line 2536) | fn pipe_impl( function run_shell_command (line 2550) | fn run_shell_command( function reset_diff_change (line 2586) | fn reset_diff_change( function clear_register (line 2638) | fn clear_register( function set_register (line 2668) | fn set_register( function redraw (line 2686) | fn redraw(cx: &mut compositor::Context, _args: Args, event: PromptEvent)... type MoveBufferOptions (line 2706) | pub struct MoveBufferOptions { function move_buffer (line 2710) | fn move_buffer(cx: &mut compositor::Context, args: Args, event: PromptEv... function force_move_buffer (line 2719) | fn force_move_buffer( function move_buffer_impl (line 2732) | fn move_buffer_impl( function yank_diagnostic (line 2771) | fn yank_diagnostic( function read (line 2811) | fn read(cx: &mut compositor::Context, args: Args, event: PromptEvent) ->... function echo (line 2842) | fn echo(cx: &mut compositor::Context, args: Args, event: PromptEvent) ->... function noop (line 2859) | fn noop(_cx: &mut compositor::Context, _args: Args, _event: PromptEvent)... constant BUFFER_CLOSE_OTHERS_SIGNATURE (line 2864) | const BUFFER_CLOSE_OTHERS_SIGNATURE: Signature = Signature { constant SHELL_SIGNATURE (line 2879) | pub const SHELL_SIGNATURE: Signature = Signature { constant SHELL_COMPLETER (line 2885) | pub const SHELL_COMPLETER: CommandCompleter = CommandCompleter::position... constant WRITE_NO_FORMAT_FLAG (line 2892) | const WRITE_NO_FORMAT_FLAG: Flag = Flag { constant TYPABLE_COMMAND_LIST (line 2898) | pub const TYPABLE_COMMAND_LIST: &[TypableCommand] = &[ function execute_command_line (line 3993) | fn execute_command_line( function execute_command (line 4016) | pub(super) fn execute_command( function command_mode (line 4036) | pub(super) fn command_mode(cx: &mut Context) { function command_line_doc (line 4054) | fn command_line_doc(input: &str) -> Option> { function complete_command_line (line 4126) | fn complete_command_line(editor: &Editor, input: &str) -> Vec( function complete_expand (line 4303) | fn complete_expand( function complete_variable_expansion (line 4361) | fn complete_variable_expansion(content: &str, offset: usize) -> Vec Vec; type SyncCallback (line 10) | pub type SyncCallback = Box { function block_try_flush_writes (line 33) | pub fn block_try_flush_writes(&mut self) -> anyhow::Result<()> { type Component (line 40) | pub trait Component: Any + AnyComponent { method handle_event (line 42) | fn handle_event(&mut self, _event: &Event, _ctx: &mut Context) -> Even... method should_update (line 48) | fn should_update(&self) -> bool { method render (line 53) | fn render(&mut self, area: Rect, frame: &mut Surface, ctx: &mut Context); method cursor (line 56) | fn cursor(&self, _area: Rect, _ctx: &Editor) -> (Option, Cur... method required_size (line 65) | fn required_size(&mut self, _viewport: (u16, u16)) -> Option<(u16, u16... method type_name (line 69) | fn type_name(&self) -> &'static str { method id (line 73) | fn id(&self) -> Option<&'static str> { type Compositor (line 78) | pub struct Compositor { method new (line 87) | pub fn new(area: Rect) -> Self { method size (line 96) | pub fn size(&self) -> Rect { method resize (line 100) | pub fn resize(&mut self, area: Rect) { method push (line 105) | pub fn push(&mut self, mut layer: Box) { method replace_or_push (line 119) | pub fn replace_or_push(&mut self, id: &'static str, laye... method pop (line 127) | pub fn pop(&mut self) -> Option> { method remove (line 131) | pub fn remove(&mut self, id: &'static str) -> Option(&mut self) { method handle_event (line 144) | pub fn handle_event(&mut self, event: &Event, cx: &mut Context) -> bool { method render (line 184) | pub fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut C... method cursor (line 190) | pub fn cursor(&self, area: Rect, editor: &Editor) -> (Option... method has_component (line 199) | pub fn has_component(&self, type_name: &str) -> bool { method find (line 205) | pub fn find(&mut self) -> Option<&mut T> { method find_id (line 213) | pub fn find_id(&mut self, id: &'static str) -> Option<&mut... method need_full_redraw (line 220) | pub fn need_full_redraw(&mut self) { type AnyComponent (line 232) | pub trait AnyComponent { method as_any (line 234) | fn as_any(&self) -> &dyn Any; method as_any_mut (line 237) | fn as_any_mut(&mut self) -> &mut dyn Any; method as_boxed_any (line 250) | fn as_boxed_any(self: Box) -> Box; method as_any (line 255) | fn as_any(&self) -> &dyn Any { method as_any_mut (line 260) | fn as_any_mut(&mut self) -> &mut dyn Any { method as_boxed_any (line 264) | fn as_boxed_any(self: Box) -> Box { function downcast_ref (line 271) | pub fn downcast_ref(&self) -> Option<&T> { function downcast_mut (line 276) | pub fn downcast_mut(&mut self) -> Option<&mut T> { function downcast (line 281) | pub fn downcast(self: Box) -> Result, Box> { function is (line 292) | pub fn is(&mut self) -> bool { FILE: helix-term/src/config.rs type Config (line 13) | pub struct Config { method load (line 59) | pub fn load( method load_default (line 120) | pub fn load_default() -> Result { method load_test (line 134) | fn load_test(config: &str) -> Config { type ConfigRaw (line 21) | pub struct ConfigRaw { method default (line 28) | fn default() -> Config { type ConfigLoadError (line 38) | pub enum ConfigLoadError { method default (line 44) | fn default() -> Self { method fmt (line 50) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function parsing_keymaps_config_file (line 140) | fn parsing_keymaps_config_file() { function keys_resolve_to_correct_defaults (line 178) | fn keys_resolve_to_correct_defaults() { FILE: helix-term/src/events.rs function register (line 17) | pub fn register() { FILE: helix-term/src/handlers.rs function setup (line 28) | pub fn setup(config: Arc>) -> Handlers { FILE: helix-term/src/handlers/auto_save.rs type AutoSaveHandler (line 28) | pub(super) struct AutoSaveHandler { method new (line 33) | pub fn new() -> AutoSaveHandler { type Event (line 41) | type Event = AutoSaveEvent; method handle_event (line 43) | fn handle_event( method finish_debounce (line 68) | fn finish_debounce(&mut self) { function request_auto_save (line 83) | fn request_auto_save(editor: &mut Editor) { function register_hooks (line 101) | pub(super) fn register_hooks(handlers: &Handlers) { FILE: helix-term/src/handlers/completion.rs function handle_response (line 35) | async fn handle_response( function replace_completions (line 48) | async fn replace_completions( function show_completion (line 83) | fn show_completion( function trigger_auto_completion (line 118) | pub fn trigger_auto_completion(editor: &Editor, trigger_char_only: bool) { function update_completion_filter (line 173) | fn update_completion_filter(cx: &mut commands::Context, c: Option) { function clear_completions (line 193) | fn clear_completions(cx: &mut commands::Context) { function completion_post_command_hook (line 200) | fn completion_post_command_hook( function register_hooks (line 245) | pub(super) fn register_hooks(_handlers: &Handlers) { FILE: helix-term/src/handlers/completion/item.rs type CompletionResponse (line 7) | pub struct CompletionResponse { method take_items (line 28) | pub fn take_items(&mut self, dst: &mut Vec) { type CompletionItems (line 13) | pub enum CompletionItems { method is_empty (line 19) | pub fn is_empty(&self) -> bool { type LspCompletionItem (line 48) | pub struct LspCompletionItem { method filter_text (line 61) | pub fn filter_text(&self) -> &str { method eq (line 88) | fn eq(&self, other: &CompletionItem) -> bool { type CompletionItem (line 72) | pub enum CompletionItem { method filter_text (line 79) | pub fn filter_text(&self) -> &str { method provider_priority (line 106) | pub fn provider_priority(&self) -> i8 { method provider (line 114) | pub fn provider(&self) -> CompletionProvider { method preselect (line 121) | pub fn preselect(&self) -> bool { function eq (line 97) | fn eq(&self, other: &CompletionItem) -> bool { FILE: helix-term/src/handlers/completion/path.rs function path_completion (line 17) | pub(crate) fn path_completion( function path_documentation (line 136) | fn path_documentation(md: &fs::Metadata, full_path: &Path, kind: &str) -... function path_documentation (line 173) | fn path_documentation(_md: &fs::Metadata, full_path: &Path, kind: &str) ... function path_kind (line 180) | fn path_kind(md: &fs::Metadata) -> &'static str { function path_kind (line 202) | fn path_kind(md: &fs::Metadata) -> &'static str { FILE: helix-term/src/handlers/completion/request.rs type TriggerKind (line 34) | pub(super) enum TriggerKind { type Trigger (line 41) | pub(super) struct Trigger { type CompletionHandler (line 49) | pub struct CompletionHandler { method new (line 58) | pub fn new(config: Arc>) -> CompletionHandler { type Event (line 69) | type Event = CompletionEvent; method handle_event (line 71) | fn handle_event( method finish_debounce (line 151) | fn finish_debounce(&mut self) { function request_completions (line 161) | fn request_completions( function request_completions_from_language_server (line 292) | fn request_completions_from_language_server( function request_incomplete_completion_list (line 341) | pub fn request_incomplete_completion_list(editor: &mut Editor, handle: T... FILE: helix-term/src/handlers/completion/resolve.rs type ResolveHandler (line 25) | pub struct ResolveHandler { method new (line 31) | pub fn new() -> ResolveHandler { method ensure_item_resolved (line 38) | pub fn ensure_item_resolved(&mut self, editor: &mut Editor, item: &mut... type ResolveRequest (line 92) | struct ResolveRequest { method execute (line 142) | async fn execute(self, cancel: TaskHandle) { type ResolveTimeout (line 98) | struct ResolveTimeout { type Event (line 105) | type Event = ResolveRequest; method handle_event (line 107) | fn handle_event( method finish_debounce (line 131) | fn finish_debounce(&mut self) { FILE: helix-term/src/handlers/completion/word.rs constant COMPLETION_KIND (line 14) | const COMPLETION_KIND: &str = "word"; function completion (line 16) | pub(super) fn completion( function retain_valid_completions (line 108) | pub(super) fn retain_valid_completions( FILE: helix-term/src/handlers/diagnostics.rs function register_hooks (line 25) | pub(super) fn register_hooks(handlers: &Handlers) { type PullDiagnosticsHandler (line 103) | pub(super) struct PullDiagnosticsHandler { type Event (line 108) | type Event = PullDiagnosticsEvent; method handle_event (line 110) | fn handle_event( method finish_debounce (line 119) | fn finish_debounce(&mut self) { type PullAllDocumentsDiagnosticHandler (line 130) | pub(super) struct PullAllDocumentsDiagnosticHandler { type Event (line 135) | type Event = PullAllDocumentsDiagnosticsEvent; method handle_event (line 137) | fn handle_event( method finish_debounce (line 146) | fn finish_debounce(&mut self) { function request_document_diagnostics_for_language_severs (line 162) | fn request_document_diagnostics_for_language_severs( function request_document_diagnostics (line 257) | pub fn request_document_diagnostics(editor: &mut Editor, doc_id: Documen... function handle_pull_diagnostics_response (line 270) | fn handle_pull_diagnostics_response( FILE: helix-term/src/handlers/document_colors.rs type DocumentColorsHandler (line 18) | pub(super) struct DocumentColorsHandler { type Event (line 25) | type Event = DocumentColorsEvent; method handle_event (line 27) | fn handle_event(&mut self, event: Self::Event, _timeout: Option SignatureHelpHandler { type Event (line 52) | type Event = SignatureHelpEvent; method handle_event (line 54) | fn handle_event( method finish_debounce (line 94) | fn finish_debounce(&mut self) { function request_signature_help (line 102) | pub fn request_signature_help( function active_param_range (line 140) | fn active_param_range( function show_signature_help (line 165) | pub fn show_signature_help( function signature_help_post_insert_char_hook (line 291) | fn signature_help_post_insert_char_hook( function register_hooks (line 329) | pub(super) fn register_hooks(handlers: &Handlers) { FILE: helix-term/src/handlers/snippet.rs function register_hooks (line 5) | pub(super) fn register_hooks(_handlers: &Handlers) { FILE: helix-term/src/health.rs type TsFeature (line 14) | pub enum TsFeature { method all (line 23) | pub fn all() -> &'static [Self] { method runtime_filename (line 33) | pub fn runtime_filename(&self) -> &'static str { method long_title (line 43) | pub fn long_title(&self) -> &'static str { method short_title (line 53) | pub fn short_title(&self) -> &'static str { function general (line 65) | pub fn general() -> std::io::Result<()> { function clipboard (line 115) | pub fn clipboard() -> std::io::Result<()> { function languages_all (line 153) | pub fn languages_all() -> std::io::Result<()> { function languages_selection (line 157) | pub fn languages_selection() -> std::io::Result<()> { function languages (line 162) | fn languages(selection: Option>) -> std::io::Result<()> { function language (line 282) | pub fn language(lang_str: String) -> std::io::Result<()> { function probe_parser (line 361) | fn probe_parser(grammar_name: &str) -> std::io::Result<()> { function probe_protocols (line 374) | fn probe_protocols<'a, I: Iterator + 'a>( function probe_protocol (line 401) | fn probe_protocol(protocol_name: &str, server_cmd: Option) -> st... function probe_treesitter_feature (line 423) | fn probe_treesitter_feature(lang: &str, feature: TsFeature) -> std::io::... function print_health (line 436) | pub fn print_health(health_arg: Option) -> std::io::Result<()> { FILE: helix-term/src/job.rs type EditorCompositorCallback (line 12) | pub type EditorCompositorCallback = Box; function dispatch_callback (line 19) | pub async fn dispatch_callback(job: Callback) { function dispatch (line 23) | pub async fn dispatch(job: impl FnOnce(&mut Editor, &mut Compositor) + S... function dispatch_blocking (line 30) | pub fn dispatch_blocking(job: impl FnOnce(&mut Editor, &mut Compositor) ... type Callback (line 35) | pub enum Callback { type JobFuture (line 40) | pub type JobFuture = BoxFuture<'static, anyhow::Result>>; type Job (line 42) | pub struct Job { method new (line 56) | pub fn new> + Send + 'static>(f:... method with_callback (line 63) | pub fn with_callback> + Se... method wait_before_exiting (line 72) | pub fn wait_before_exiting(mut self) -> Self { type Jobs (line 48) | pub struct Jobs { method new (line 80) | pub fn new() -> Self { method spawn (line 91) | pub fn spawn> + Send + 'static>(... method callback (line 95) | pub fn callback> + Send + ... method handle_callback (line 102) | pub fn handle_callback( method add (line 120) | pub fn add(&self, j: Job) { method finish (line 135) | pub async fn finish( FILE: helix-term/src/keymap.rs type KeyTrieNode (line 22) | pub struct KeyTrieNode { method deserialize (line 31) | fn deserialize(deserializer: D) -> Result method new (line 46) | pub fn new(name: &str, map: HashMap, order: Vec Info { method eq (line 114) | fn eq(&self, other: &Self) -> bool { type Target (line 120) | type Target = HashMap; method deref (line 122) | fn deref(&self) -> &Self::Target { method deref_mut (line 128) | fn deref_mut(&mut self) -> &mut Self::Target { type KeyTrie (line 134) | pub enum KeyTrie { method deserialize (line 141) | fn deserialize(deserializer: D) -> Result method reverse_map (line 211) | pub fn reverse_map(&self) -> ReverseKeymap { method node (line 238) | pub fn node(&self) -> Option<&KeyTrieNode> { method node_mut (line 245) | pub fn node_mut(&mut self) -> Option<&mut KeyTrieNode> { method merge_nodes (line 254) | pub fn merge_nodes(&mut self, mut other: Self) { method search (line 259) | pub fn search(&self, keys: &[KeyEvent]) -> Option<&KeyTrie> { type KeyTrieVisitor (line 149) | struct KeyTrieVisitor; type Value (line 152) | type Value = KeyTrie; method expecting (line 154) | fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::... method visit_str (line 158) | fn visit_str(self, command: &str) -> Result method visit_seq (line 168) | fn visit_seq(self, mut seq: S) -> Result method visit_map (line 196) | fn visit_map(self, mut map: M) -> Result type KeymapResult (line 273) | pub enum KeymapResult { type ReverseKeymap (line 287) | pub type ReverseKeymap = HashMap>>; type Keymaps (line 289) | pub struct Keymaps { method new (line 299) | pub fn new(map: Box>>) -> Self { method map (line 307) | pub fn map(&self) -> DynGuard> { method pending (line 312) | pub fn pending(&self) -> &[KeyEvent] { method sticky (line 316) | pub fn sticky(&self) -> Option<&KeyTrieNode> { method contains_key (line 320) | pub fn contains_key(&self, mode: Mode, key: KeyEvent) -> bool { method get (line 332) | pub fn get(&mut self, mode: Mode, key: KeyEvent) -> KeymapResult { method default (line 385) | fn default() -> Self { function merge_keys (line 391) | pub fn merge_keys(dst: &mut HashMap, mut delta: HashMap HashMap { FILE: helix-term/src/lib.rs function true_color (line 27) | fn true_color() -> bool { function true_color (line 32) | fn true_color() -> bool { function filter_picker_entry (line 50) | fn filter_picker_entry(entry: &DirEntry, root: &Path, dedup_symlinks: bo... function open_external_url_callback (line 75) | fn open_external_url_callback( FILE: helix-term/src/main.rs function setup_logging (line 7) | fn setup_logging(verbosity: u64) -> Result<()> { function main (line 35) | fn main() -> Result<()> { function main_impl (line 41) | async fn main_impl() -> Result { FILE: helix-term/src/ui/completion.rs type Data (line 29) | type Data = Style; method format (line 31) | fn format(&self, dir_style: &Self::Data) -> menu::Row<'_> { type Completion (line 120) | pub struct Completion { constant ID (line 130) | pub const ID: &'static str = "completion"; method new (line 132) | pub fn new(editor: &Editor, items: Vec, trigger_offset... method score (line 323) | fn score(&mut self, incremental: bool) { method resolve_completion_item (line 384) | fn resolve_completion_item( method update_filter (line 410) | pub fn update_filter(&mut self, c: Option) { method replace_provider_completions (line 427) | pub fn replace_provider_completions( method is_empty (line 443) | pub fn is_empty(&self) -> bool { method replace_item (line 447) | pub fn replace_item( method area (line 455) | pub fn area(&mut self, viewport: Rect, editor: &Editor) -> Rect { method handle_event (line 461) | fn handle_event(&mut self, event: &Event, cx: &mut Context) -> EventResu... method required_size (line 465) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { method render (line 469) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { function lsp_item_to_transaction (line 582) | fn lsp_item_to_transaction( function completion_changes (line 659) | fn completion_changes(transaction: &Transaction, trigger_offset: usize) ... FILE: helix-term/src/ui/document.rs type LinePos (line 20) | pub struct LinePos { function render_document (line 31) | pub fn render_document( function render_text (line 63) | pub fn render_text( type TextRenderer (line 176) | pub struct TextRenderer<'a> { type GraphemeStyle (line 195) | pub struct GraphemeStyle { function new (line 201) | pub fn new( function draw_decoration_grapheme (line 275) | pub fn draw_decoration_grapheme( function draw_grapheme (line 314) | pub fn draw_grapheme( function column_in_bounds (line 386) | pub fn column_in_bounds(&self, colum: usize, width: usize) -> bool { function draw_indent_guides (line 393) | pub fn draw_indent_guides(&mut self, indent_level: usize, mut row: u16) { function set_string (line 417) | pub fn set_string(&mut self, x: u16, y: u16, string: impl AsRef, st... function set_stringn (line 425) | pub fn set_stringn( function set_style (line 442) | pub fn set_style(&mut self, mut area: Rect, style: Style) { function set_string_truncated (line 449) | pub fn set_string_truncated( type SyntaxHighlighter (line 474) | struct SyntaxHighlighter<'h, 'r, 't> { function new (line 486) | fn new( function update_pos (line 504) | fn update_pos(&mut self) { function advance (line 520) | fn advance(&mut self) { type OverlayHighlighter (line 538) | struct OverlayHighlighter<'t> { function new (line 546) | fn new(overlays: Vec, theme: &'t Theme) -> Self { function update_pos (line 558) | fn update_pos(&mut self) { function advance (line 562) | fn advance(&mut self) { FILE: helix-term/src/ui/editor.rs type EditorView (line 38) | pub struct EditorView { method new (line 61) | pub fn new(keymaps: Keymaps) -> Self { method spinners_mut (line 73) | pub fn spinners_mut(&mut self) -> &mut ProgressSpinners { method render_view (line 77) | pub fn render_view( method render_rulers (line 249) | pub fn render_rulers( method viewport_byte_range (line 279) | fn viewport_byte_range( method doc_syntax_highlighter (line 297) | pub fn doc_syntax_highlighter<'editor>( method overlay_syntax_highlights (line 313) | pub fn overlay_syntax_highlights( method doc_rainbow_highlights (line 328) | pub fn doc_rainbow_highlights( method doc_diagnostics_highlights_into (line 350) | pub fn doc_diagnostics_highlights_into( method doc_document_highlights (line 471) | pub fn doc_document_highlights( method doc_document_link_highlights (line 492) | pub fn doc_document_link_highlights( method doc_selection_highlights (line 526) | pub fn doc_selection_highlights( method highlight_focused_view_elements (line 633) | pub fn highlight_focused_view_elements( method tabstop_highlights (line 647) | pub fn tabstop_highlights(doc: &Document, theme: &Theme) -> Option( method render_diagnostics (line 775) | pub fn render_diagnostics( method cursorline (line 839) | pub fn cursorline(doc: &Document, view: &View, theme: &Theme) -> impl ... method highlight_cursorcolumn (line 871) | pub fn highlight_cursorcolumn( method handle_keymap_event (line 928) | fn handle_keymap_event( method insert_mode (line 979) | fn insert_mode(&mut self, cx: &mut commands::Context, event: KeyEvent) { method command_mode (line 1008) | fn command_mode(&mut self, mode: Mode, cxt: &mut commands::Context, ev... method set_completion (line 1096) | pub fn set_completion( method clear_completion (line 1119) | pub fn clear_completion(&mut self, editor: &mut Editor) -> Option E... method handle_non_key_input (line 1166) | fn handle_non_key_input(&mut self, cxt: &mut commands::Context) { method handle_mouse_event (line 1183) | fn handle_mouse_event( method on_next_key (line 1411) | fn on_next_key( type InsertEvent (line 50) | pub enum InsertEvent { method handle_event (line 1432) | fn handle_event( method render (line 1599) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { method cursor (line 1701) | fn cursor(&self, _area: Rect, editor: &Editor) -> (Option, Cur... function canonicalize_key (line 1717) | fn canonicalize_key(key: &mut KeyEvent) { FILE: helix-term/src/ui/info.rs method render (line 9) | fn render(&mut self, viewport: Rect, surface: &mut Surface, cx: &mut Con... FILE: helix-term/src/ui/lsp/hover.rs type Hover (line 16) | pub struct Hover { constant ID (line 22) | pub const ID: &'static str = "hover"; method new (line 24) | pub fn new( method has_header (line 53) | fn has_header(&self) -> bool { method content (line 57) | fn content(&self) -> &(Option, Markdown) { method set_index (line 61) | fn set_index(&mut self, index: usize) { constant PADDING_HORIZONTAL (line 67) | const PADDING_HORIZONTAL: u16 = 2; constant PADDING_TOP (line 68) | const PADDING_TOP: u16 = 1; constant PADDING_BOTTOM (line 69) | const PADDING_BOTTOM: u16 = 1; constant HEADER_HEIGHT (line 70) | const HEADER_HEIGHT: u16 = 1; constant SEPARATOR_HEIGHT (line 71) | const SEPARATOR_HEIGHT: u16 = 1; method render (line 74) | fn render(&mut self, area: Rect, surface: &mut Buffer, cx: &mut Context) { method required_size (line 110) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { method handle_event (line 138) | fn handle_event(&mut self, event: &Event, _ctx: &mut Context) -> EventRe... function hover_contents_to_string (line 161) | fn hover_contents_to_string(contents: lsp::HoverContents) -> String { FILE: helix-term/src/ui/lsp/signature_help.rs type Signature (line 19) | pub struct Signature { type SignatureHelp (line 26) | pub struct SignatureHelp { constant ID (line 35) | pub const ID: &'static str = "signature-help"; method new (line 37) | pub fn new( method active_signature (line 53) | pub fn active_signature(&self) -> usize { method lsp_signature (line 57) | pub fn lsp_signature(&self) -> Option { method visible_popup (line 61) | pub fn visible_popup(compositor: &mut Compositor) -> Option<&mut Popup... method signature_index (line 65) | fn signature_index(&self) -> String { method handle_event (line 71) | fn handle_event(&mut self, event: &Event, _cx: &mut Context) -> EventRes... method render (line 96) | fn render(&mut self, area: Rect, surface: &mut Buffer, cx: &mut Context) { method required_size (line 168) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { FILE: helix-term/src/ui/markdown.rs function styled_multiline_text (line 22) | fn styled_multiline_text<'a>(text: &str, style: Style) -> Text<'a> { function highlighted_code_block (line 31) | pub fn highlighted_code_block<'a>( type Markdown (line 140) | pub struct Markdown { constant TEXT_STYLE (line 150) | const TEXT_STYLE: &'static str = "ui.text"; constant BLOCK_STYLE (line 151) | const BLOCK_STYLE: &'static str = "markup.raw.inline"; constant RULE_STYLE (line 152) | const RULE_STYLE: &'static str = "punctuation.special"; constant UNNUMBERED_LIST_STYLE (line 153) | const UNNUMBERED_LIST_STYLE: &'static str = "markup.list.unnumbered"; constant NUMBERED_LIST_STYLE (line 154) | const NUMBERED_LIST_STYLE: &'static str = "markup.list.numbered"; constant HEADING_STYLES (line 155) | const HEADING_STYLES: [&'static str; 6] = [ constant INDENT (line 163) | const INDENT: &'static str = " "; method new (line 165) | pub fn new(contents: String, config_loader: Arc) -> tui::text::Text<'_> { method render (line 369) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { method required_size (line 382) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { FILE: helix-term/src/ui/menu.rs type Item (line 12) | pub trait Item: Sync + Send + 'static { method format (line 16) | fn format(&self, data: &Self::Data) -> Row<'_>; type MenuCallback (line 19) | pub type MenuCallback = Box, MenuEvent)>; type Menu (line 21) | pub struct Menu { constant LEFT_PADDING (line 42) | const LEFT_PADDING: usize = 1; function new (line 46) | pub fn new( function reset_cursor (line 67) | pub fn reset_cursor(&mut self) { function update_options (line 73) | pub fn update_options(&mut self) -> (&mut Vec<(u32, u32)>, &mut Vec) { function ensure_cursor_in_bounds (line 78) | pub fn ensure_cursor_in_bounds(&mut self) { function clear (line 91) | pub fn clear(&mut self) { function move_up (line 99) | pub fn move_up(&mut self) { function move_half_page_up (line 107) | pub fn move_half_page_up(&mut self) { function move_down (line 115) | pub fn move_down(&mut self) { function move_half_page_down (line 122) | pub fn move_half_page_down(&mut self) { function auto_close (line 132) | pub fn auto_close(mut self, auto_close: bool) -> Self { function recalculate_size (line 137) | fn recalculate_size(&mut self, viewport: (u16, u16)) { function adjust_scroll (line 181) | fn adjust_scroll(&mut self) { function selection (line 196) | pub fn selection(&self) -> Option<&T> { function selection_mut (line 204) | pub fn selection_mut(&mut self) -> Option<&mut T> { function is_empty (line 212) | pub fn is_empty(&self) -> bool { function len (line 216) | pub fn len(&self) -> usize { function replace_option (line 222) | pub fn replace_option(&mut self, old_option: &impl PartialEq, new_opt... method handle_event (line 235) | fn handle_event(&mut self, event: &Event, cx: &mut Context) -> EventResu... method required_size (line 324) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { method render (line 332) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { FILE: helix-term/src/ui/mod.rs type Utf8PathBuf (line 40) | struct Utf8PathBuf { method as_ref (line 47) | fn as_ref(&self) -> &str { function prompt (line 52) | pub fn prompt( function prompt_with_input (line 65) | pub fn prompt_with_input( function regex_prompt (line 78) | pub fn regex_prompt( function raw_regex_prompt (line 93) | pub fn raw_regex_prompt( function get_excluded_types (line 192) | fn get_excluded_types() -> ignore::types::Types { type FilePickerData (line 208) | pub struct FilePickerData { type FilePicker (line 212) | type FilePicker = Picker; function file_picker (line 214) | pub fn file_picker(editor: &Editor, root: PathBuf) -> FilePicker { type FileExplorer (line 310) | type FileExplorer = Picker<(PathBuf, bool), (PathBuf, Style)>; function file_explorer (line 312) | pub fn file_explorer(root: PathBuf, editor: &Editor) -> Result Result Option { type Completer (line 432) | pub type Completer = fn(&Editor, &str) -> Vec; function none (line 434) | pub fn none(_editor: &Editor, _input: &str) -> Vec { function buffer (line 438) | pub fn buffer(editor: &Editor, input: &str) -> Vec { function theme (line 451) | pub fn theme(_editor: &Editor, input: &str) -> Vec { function get_keys (line 468) | fn get_keys(value: &serde_json::Value, vec: &mut Vec, scope: Opt... function active_language_servers (line 484) | pub fn active_language_servers(editor: &Editor, input: &str) -> Vec Vec<... function setting (line 508) | pub fn setting(_editor: &Editor, input: &str) -> Vec { function filename (line 522) | pub fn filename(editor: &Editor, input: &str) -> Vec { function filename_with_git_ignore (line 526) | pub fn filename_with_git_ignore( function language (line 540) | pub fn language(editor: &Editor, input: &str) -> Vec { function lsp_workspace_command (line 555) | pub fn lsp_workspace_command(editor: &Editor, input: &str) -> Vec Vec { function directory_with_git_ignore (line 575) | pub fn directory_with_git_ignore( type FileMatch (line 590) | enum FileMatch { function filename_impl (line 601) | fn filename_impl( function register (line 720) | pub fn register(editor: &Editor, input: &str) -> Vec { function program (line 734) | pub fn program(_editor: &Editor, input: &str) -> Vec { function repeating_filenames (line 763) | pub fn repeating_filenames(editor: &Editor, input: &str) -> Vec Vec { function test_get_child_if_single_dir (line 802) | fn test_get_child_if_single_dir() { FILE: helix-term/src/ui/overlay.rs type Overlay (line 11) | pub struct Overlay { function overlaid (line 19) | pub fn overlaid(content: T) -> Overlay { function clip_rect_relative (line 26) | fn clip_rect_relative(rect: Rect, percent_horizontal: u8, percent_vertic... method render (line 46) | fn render(&mut self, area: Rect, frame: &mut Buffer, ctx: &mut Context) { method required_size (line 51) | fn required_size(&mut self, (width, height): (u16, u16)) -> Option<(u16,... method handle_event (line 64) | fn handle_event(&mut self, event: &Event, ctx: &mut Context) -> EventRes... method cursor (line 68) | fn cursor(&self, area: Rect, ctx: &Editor) -> (Option, CursorK... method id (line 73) | fn id(&self) -> Option<&'static str> { FILE: helix-term/src/ui/picker.rs constant ID (line 57) | pub const ID: &str = "picker"; constant MIN_AREA_WIDTH_FOR_PREVIEW (line 59) | pub const MIN_AREA_WIDTH_FOR_PREVIEW: u16 = 72; constant MAX_FILE_SIZE_FOR_PREVIEW (line 61) | pub const MAX_FILE_SIZE_FOR_PREVIEW: u64 = 10 * 1024 * 1024; type PathOrId (line 64) | pub enum PathOrId<'a> { function from (line 70) | fn from(path: &'a Path) -> Self { function from (line 76) | fn from(v: DocumentId) -> Self { type FileCallback (line 81) | type FileCallback = Box Fn(&'a Editor, &'a T) -> Option = (PathOrId<'a>, Option<(usize, usize)>); type CachedPreview (line 86) | pub enum CachedPreview { type Preview (line 96) | pub enum Preview<'picker, 'editor> { function document (line 102) | fn document(&self) -> Option<&Document> { function dir_content (line 110) | fn dir_content(&self) -> Option<&Vec<(String, bool)>> { function placeholder (line 118) | fn placeholder(&self) -> &str { function inject_nucleo_item (line 132) | fn inject_nucleo_item( type Injector (line 145) | pub struct Injector { method clone (line 160) | fn clone(&self) -> Self { type InjectorShutdown (line 174) | pub struct InjectorShutdown; function push (line 177) | pub fn push(&self, item: T) -> Result<(), InjectorShutdown> { type ColumnFormatFn (line 187) | type ColumnFormatFn = for<'a> fn(&'a T, &'a D) -> Cell<'a>; type Column (line 189) | pub struct Column { function new (line 200) | pub fn new(name: impl Into>, format: ColumnFormatFn) -> S... function hidden (line 210) | pub fn hidden(name: impl Into>) -> Self { function without_filtering (line 221) | pub fn without_filtering(mut self) -> Self { function format (line 226) | fn format<'a>(&self, item: &'a T, data: &'a D) -> Cell<'a> { function format_text (line 230) | fn format_text<'a>(&self, item: &'a T, data: &'a D) -> Cow<'a, str> { type DynQueryCallback (line 238) | type DynQueryCallback = type Picker (line 241) | pub struct Picker { function stream (line 275) | pub fn stream( function new (line 299) | pub fn new( function with_stream (line 337) | pub fn with_stream( function with (line 353) | fn with( function injector (line 400) | pub fn injector(&self) -> Injector { function truncate_start (line 411) | pub fn truncate_start(mut self, truncate_start: bool) -> Self { function with_preview (line 416) | pub fn with_preview( function with_history_register (line 427) | pub fn with_history_register(mut self, history_register: Option) -... function with_initial_cursor (line 432) | pub fn with_initial_cursor(mut self, cursor: u32) -> Self { function with_dynamic_query (line 437) | pub fn with_dynamic_query( function with_default_action (line 453) | pub fn with_default_action(mut self, action: Action) -> Self { function move_by (line 459) | pub fn move_by(&mut self, amount: u32, direction: Direction) { function page_up (line 478) | pub fn page_up(&mut self) { function page_down (line 483) | pub fn page_down(&mut self) { function to_start (line 488) | pub fn to_start(&mut self) { function to_end (line 493) | pub fn to_end(&mut self) { function selection (line 501) | pub fn selection(&self) -> Option<&T> { function primary_query (line 508) | fn primary_query(&self) -> Arc { function header_height (line 515) | fn header_height(&self) -> u16 { function toggle_preview (line 523) | pub fn toggle_preview(&mut self) { function prompt_handle_event (line 527) | fn prompt_handle_event(&mut self, event: &Event, cx: &mut Context) -> Ev... function handle_prompt_change (line 534) | fn handle_prompt_change(&mut self, is_paste: bool) { function get_preview (line 585) | fn get_preview<'picker, 'editor>( function render_picker (line 684) | fn render_picker(&mut self, area: Rect, surface: &mut Surface, cx: &mut ... function render_preview (line 883) | fn render_preview(&mut self, area: Rect, surface: &mut Surface, cx: &mut... method render (line 1028) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { method handle_event (line 1054) | fn handle_event(&mut self, event: &Event, ctx: &mut Context) -> EventRes... method cursor (line 1170) | fn cursor(&self, area: Rect, editor: &Editor) -> (Option, Curs... method required_size (line 1189) | fn required_size(&mut self, (width, height): (u16, u16)) -> Option<(u16,... method id (line 1194) | fn id(&self) -> Option<&'static str> { method drop (line 1199) | fn drop(&mut self) { type PickerCallback (line 1205) | type PickerCallback = Box; FILE: helix-term/src/ui/picker/handlers.rs type PreviewHighlightHandler (line 14) | pub(super) struct PreviewHighlightHandler Self { type Event (line 31) | type Event = Arc; method handle_event (line 33) | fn handle_event( method finish_debounce (line 51) | fn finish_debounce(&mut self) { type DynamicQueryChange (line 115) | pub(super) struct DynamicQueryChange { type DynamicQueryHandler (line 120) | pub(super) struct DynamicQueryHandler, duration_ms: Option<... type Event (line 142) | type Event = DynamicQueryChange; method handle_event (line 144) | fn handle_event(&mut self, change: Self::Event, _timeout: Option, Arc>) -> bool { method new (line 27) | pub(super) fn new>>( method get (line 42) | pub(super) fn get(&self, column: &str) -> Option<&Arc> { method parse (line 46) | pub(super) fn parse(&mut self, input: &str) -> HashMap, Arc Option<&Arc> { function parse_query_test (line 168) | fn parse_query_test() { function active_column_test (line 334) | fn active_column_test() { FILE: helix-term/src/ui/popup.rs constant MIN_HEIGHT (line 18) | const MIN_HEIGHT: u16 = 6; constant MAX_HEIGHT (line 19) | const MAX_HEIGHT: u16 = 26; constant MAX_WIDTH (line 20) | const MAX_WIDTH: u16 = 120; type RenderInfo (line 22) | struct RenderInfo { type Popup (line 32) | pub struct Popup { function new (line 45) | pub fn new(id: &'static str, contents: T) -> Self { function position (line 63) | pub fn position(mut self, pos: Option) -> Self { function get_position (line 68) | pub fn get_position(&self) -> Option { function position_bias (line 76) | pub fn position_bias(mut self, bias: Open) -> Self { function auto_close (line 81) | pub fn auto_close(mut self, auto_close: bool) -> Self { function ignore_escape_key (line 93) | pub fn ignore_escape_key(mut self, ignore: bool) -> Self { function scroll_half_page_down (line 98) | pub fn scroll_half_page_down(&mut self) { function scroll_half_page_up (line 102) | pub fn scroll_half_page_up(&mut self) { function with_scrollbar (line 109) | pub fn with_scrollbar(mut self, enable_scrollbar: bool) -> Self { function contents (line 114) | pub fn contents(&self) -> &T { function contents_mut (line 118) | pub fn contents_mut(&mut self) -> &mut T { function area (line 122) | pub fn area(&mut self, viewport: Rect, editor: &Editor) -> Rect { function render_info (line 126) | fn render_info(&mut self, viewport: Rect, editor: &Editor) -> RenderInfo { function handle_mouse_event (line 220) | fn handle_mouse_event( method handle_event (line 262) | fn handle_event(&mut self, event: &Event, cx: &mut Context) -> EventResu... method render (line 317) | fn render(&mut self, viewport: Rect, surface: &mut Surface, cx: &mut Con... method id (line 387) | fn id(&self) -> Option<&'static str> { FILE: helix-term/src/ui/prompt.rs type PromptCharHandler (line 24) | type PromptCharHandler = Box; type Completion (line 26) | pub type Completion = (RangeFrom, Span<'static>); type CompletionFn (line 27) | type CompletionFn = Box Vec>; type CallbackFn (line 28) | type CallbackFn = Box; type DocFn (line 29) | pub type DocFn = Box Option>>; type Prompt (line 31) | pub struct Prompt { method new (line 83) | pub fn new( method position (line 111) | pub(crate) fn position(&self) -> usize { method with_line (line 115) | pub fn with_line(mut self, line: String, editor: &Editor) -> Self { method set_line (line 120) | pub fn set_line(&mut self, line: String, editor: &Editor) { method with_language (line 127) | pub fn with_language( method line (line 136) | pub fn line(&self) -> &String { method with_history_register (line 140) | pub fn with_history_register(&mut self, history_register: Option... method history_register (line 145) | pub(crate) fn history_register(&self) -> Option { method first_history_completion (line 149) | pub(crate) fn first_history_completion<'a>( method recalculate_completion (line 157) | pub fn recalculate_completion(&mut self, editor: &Editor) { method eval_movement (line 164) | fn eval_movement(&self, movement: Movement) -> usize { method insert_char (line 255) | pub fn insert_char(&mut self, c: char, cx: &Context) { method insert_str (line 271) | pub fn insert_str(&mut self, s: &str, editor: &Editor) { method move_cursor (line 277) | pub fn move_cursor(&mut self, movement: Movement) { method move_start (line 282) | pub fn move_start(&mut self) { method move_end (line 286) | pub fn move_end(&mut self) { method delete_char_backwards (line 290) | pub fn delete_char_backwards(&mut self, editor: &Editor) { method delete_char_forwards (line 298) | pub fn delete_char_forwards(&mut self, editor: &Editor) { method delete_word_backwards (line 305) | pub fn delete_word_backwards(&mut self, editor: &Editor) { method delete_word_forwards (line 313) | pub fn delete_word_forwards(&mut self, editor: &Editor) { method kill_to_start_of_line (line 320) | pub fn kill_to_start_of_line(&mut self, editor: &Editor) { method kill_to_end_of_line (line 328) | pub fn kill_to_end_of_line(&mut self, editor: &Editor) { method clear (line 335) | pub fn clear(&mut self, editor: &Editor) { method change_history (line 341) | pub fn change_history( method change_completion_selection (line 375) | pub fn change_completion_selection(&mut self, direction: CompletionDir... method exit_selection (line 396) | pub fn exit_selection(&mut self) { method render_prompt (line 404) | pub fn render_prompt(&mut self, area: Rect, surface: &mut Surface, cx:... type PromptEvent (line 53) | pub enum PromptEvent { type CompletionDirection (line 62) | pub enum CompletionDirection { type Movement (line 68) | pub enum Movement { function is_word_sep (line 78) | fn is_word_sep(c: char) -> bool { constant BASE_WIDTH (line 401) | const BASE_WIDTH: u16 = 30; method handle_event (line 602) | fn handle_event(&mut self, event: &Event, cx: &mut Context) -> EventResu... method render (line 761) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { method cursor (line 765) | fn cursor(&self, area: Rect, editor: &Editor) -> (Option, Curs... FILE: helix-term/src/ui/select.rs type Select (line 13) | pub struct Select { function new (line 19) | pub fn new(message: M, options: I, data: T::Data, callback: F) ... method handle_event (line 46) | fn handle_event(&mut self, event: &Event, cx: &mut Context) -> EventResu... method required_size (line 50) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { method render (line 59) | fn render(&mut self, area: Rect, surface: &mut Surface, cx: &mut Context) { FILE: helix-term/src/ui/spinner.rs type ProgressSpinners (line 6) | pub struct ProgressSpinners { method get (line 11) | pub fn get(&self, id: LanguageServerId) -> Option<&Spinner> { method get_or_create (line 15) | pub fn get_or_create(&mut self, id: LanguageServerId) -> &mut Spinner { method default (line 21) | fn default() -> Self { type Spinner (line 27) | pub struct Spinner { method new (line 37) | pub fn new(frames: Vec<&'static str>, interval: u64) -> Self { method dots (line 50) | pub fn dots(interval: u64) -> Self { method start (line 54) | pub fn start(&mut self) { method frame (line 58) | pub fn frame(&self) -> Option<&str> { method stop (line 69) | pub fn stop(&mut self) { method is_stopped (line 73) | pub fn is_stopped(&self) -> bool { FILE: helix-term/src/ui/statusline.rs type RenderContext (line 18) | pub struct RenderContext<'a> { function new (line 28) | pub fn new( type RenderBuffer (line 47) | pub struct RenderBuffer<'a> { function render (line 53) | pub fn render(context: &mut RenderContext, viewport: Rect, surface: &mut... function append (line 123) | fn append<'a>(buffer: &mut Spans<'a>, mut span: Span<'a>, base_style: St... function get_render_function (line 128) | fn get_render_function<'a, F>(element_id: StatusLineElementID) -> impl F... function render_mode (line 163) | fn render_mode<'a, F>(context: &mut RenderContext<'a>, write: F) function render_lsp_spinner (line 194) | fn render_lsp_spinner<'a, F>(context: &mut RenderContext<'a>, write: F) function render_diagnostics (line 214) | fn render_diagnostics<'a, F>(context: &mut RenderContext<'a>, write: F) function render_workspace_diagnostics (line 263) | fn render_workspace_diagnostics<'a, F>(context: &mut RenderContext<'a>, ... function render_selections (line 330) | fn render_selections<'a, F>(context: &mut RenderContext<'a>, write: F) function render_primary_selection_length (line 346) | fn render_primary_selection_length<'a, F>(context: &mut RenderContext<'a... function get_position (line 357) | fn get_position(context: &RenderContext) -> Position { function render_position (line 368) | fn render_position<'a, F>(context: &mut RenderContext<'a>, write: F) function render_total_line_numbers (line 379) | fn render_total_line_numbers<'a, F>(context: &mut RenderContext<'a>, wri... function render_position_percentage (line 388) | fn render_position_percentage<'a, F>(context: &mut RenderContext<'a>, wr... function render_file_encoding (line 400) | fn render_file_encoding<'a, F>(context: &mut RenderContext<'a>, write: F) function render_file_line_ending (line 411) | fn render_file_line_ending<'a, F>(context: &mut RenderContext<'a>, write... function render_file_type (line 436) | fn render_file_type<'a, F>(context: &mut RenderContext<'a>, write: F) function render_file_name (line 445) | fn render_file_name<'a, F>(context: &mut RenderContext<'a>, write: F) function render_file_absolute_path (line 461) | fn render_file_absolute_path<'a, F>(context: &mut RenderContext<'a>, wri... function render_file_modification_indicator (line 477) | fn render_file_modification_indicator<'a, F>(context: &mut RenderContext... function render_read_only_indicator (line 490) | fn render_read_only_indicator<'a, F>(context: &mut RenderContext<'a>, wr... function render_file_base_name (line 502) | fn render_file_base_name<'a, F>(context: &mut RenderContext<'a>, write: F) function render_separator (line 518) | fn render_separator<'a, F>(context: &mut RenderContext<'a>, write: F) function render_spacer (line 528) | fn render_spacer<'a, F>(context: &mut RenderContext<'a>, write: F) function render_version_control (line 535) | fn render_version_control<'a, F>(context: &mut RenderContext<'a>, write: F) function render_register (line 548) | fn render_register<'a, F>(context: &mut RenderContext<'a>, write: F) function render_file_indent_style (line 557) | fn render_file_indent_style<'a, F>(context: &mut RenderContext<'a>, writ... function render_cwd (line 574) | fn render_cwd<'a, F>(context: &mut RenderContext<'a>, write: F) FILE: helix-term/src/ui/text.rs type Text (line 6) | pub struct Text { method new (line 13) | pub fn new(contents: String) -> Self { method from (line 23) | fn from(contents: tui::text::Text<'static>) -> Self { method render (line 33) | fn render(&mut self, area: Rect, surface: &mut Surface, _cx: &mut Contex... method required_size (line 42) | fn required_size(&mut self, viewport: (u16, u16)) -> Option<(u16, u16)> { function required_size (line 53) | pub fn required_size(text: &tui::text::Text, max_text_width: u16) -> (u1... FILE: helix-term/src/ui/text_decorations.rs type Decoration (line 24) | pub trait Decoration { method decorate_line (line 34) | fn decorate_line(&mut self, _renderer: &mut TextRenderer, _pos: LinePo... method render_virt_lines (line 57) | fn render_virt_lines( method reset_pos (line 66) | fn reset_pos(&mut self, _pos: usize) -> usize { method skip_concealed_anchor (line 70) | fn skip_concealed_anchor(&mut self, conceal_end_char_idx: usize) -> us... method decorate_grapheme (line 79) | fn decorate_grapheme( method decorate_line (line 89) | fn decorate_line(&mut self, renderer: &mut TextRenderer, pos: LinePos) { method reset_pos (line 153) | fn reset_pos(&mut self, pos: usize) -> usize { method decorate_grapheme (line 161) | fn decorate_grapheme( type DecorationManager (line 95) | pub struct DecorationManager<'a> { function add_decoration (line 100) | pub fn add_decoration(&mut self, decoration: impl Decoration + 'a) { function prepare_for_rendering (line 104) | pub fn prepare_for_rendering(&mut self, first_visible_char: usize) { function decorate_grapheme (line 110) | pub fn decorate_grapheme(&mut self, renderer: &mut TextRenderer, graphem... function decorate_line (line 127) | pub fn decorate_line(&mut self, renderer: &mut TextRenderer, pos: LinePo... function render_virtual_lines (line 133) | pub fn render_virtual_lines( type Cursor (line 148) | pub struct Cursor<'a> { FILE: helix-term/src/ui/text_decorations/diagnostics.rs type Styles (line 19) | struct Styles { method new (line 27) | fn new(theme: &Theme) -> Styles { method severity_style (line 36) | fn severity_style(&self, severity: Severity) -> Style { type InlineDiagnostics (line 46) | pub struct InlineDiagnostics<'a> { function new (line 53) | pub fn new( constant BL_CORNER (line 68) | const BL_CORNER: &str = "┘"; constant TR_CORNER (line 69) | const TR_CORNER: &str = "┌"; constant BR_CORNER (line 70) | const BR_CORNER: &str = "└"; constant STACK (line 71) | const STACK: &str = "├"; constant MULTI (line 72) | const MULTI: &str = "┴"; constant HOR_BAR (line 73) | const HOR_BAR: &str = "─"; constant VER_BAR (line 74) | const VER_BAR: &str = "│"; type Renderer (line 76) | struct Renderer<'a, 'b> { function draw_decoration (line 85) | fn draw_decoration(&mut self, g: &'static str, severity: Severity, col: ... function draw_decoration_at (line 89) | fn draw_decoration_at(&mut self, g: &'static str, severity: Severity, co... function draw_eol_diagnostic (line 98) | fn draw_eol_diagnostic(&mut self, diag: &Diagnostic, row: u16, col: usiz... function draw_diagnostic (line 126) | fn draw_diagnostic(&mut self, diag: &Diagnostic, col: u16, next_severity... function draw_multi_diagnostics (line 171) | fn draw_multi_diagnostics(&mut self, stack: &mut Vec<(&Diagnostic, u16)>) { function draw_diagnostics (line 228) | fn draw_diagnostics(&mut self, stack: &mut Vec<(&Diagnostic, u16)>) { method render_virt_lines (line 247) | fn render_virt_lines( method reset_pos (line 298) | fn reset_pos(&mut self, pos: usize) -> usize { method skip_concealed_anchor (line 302) | fn skip_concealed_anchor(&mut self, conceal_end_char_idx: usize) -> usize { method decorate_grapheme (line 306) | fn decorate_grapheme( FILE: helix-term/tests/integration.rs function hello_world (line 13) | async fn hello_world() -> anyhow::Result<()> { FILE: helix-term/tests/test/auto_indent.rs function auto_indent_c (line 4) | async fn auto_indent_c() -> anyhow::Result<()> { FILE: helix-term/tests/test/auto_pairs.rs constant LINE_END (line 5) | const LINE_END: &str = helix_core::NATIVE_LINE_ENDING.as_str(); function differing_pairs (line 7) | fn differing_pairs() -> impl Iterator { function matching_pairs (line 11) | fn matching_pairs() -> impl Iterator { function insert_basic (line 16) | async fn insert_basic() -> anyhow::Result<()> { function insert_configured_multi_byte_chars (line 31) | async fn insert_configured_multi_byte_chars() -> anyhow::Result<()> { function insert_after_word (line 71) | async fn insert_after_word() -> anyhow::Result<()> { function insert_before_word (line 96) | async fn insert_before_word() -> anyhow::Result<()> { function insert_before_word_selection (line 111) | async fn insert_before_word_selection() -> anyhow::Result<()> { function insert_before_word_selection_trailing_word (line 126) | async fn insert_before_word_selection_trailing_word() -> anyhow::Result<... function insert_closer_selection_trailing_word (line 141) | async fn insert_closer_selection_trailing_word() -> anyhow::Result<()> { function insert_before_eol (line 156) | async fn insert_before_eol() -> anyhow::Result<()> { function insert_auto_pairs_disabled (line 176) | async fn insert_auto_pairs_disabled() -> anyhow::Result<()> { function insert_multi_range (line 200) | async fn insert_multi_range() -> anyhow::Result<()> { function insert_before_multi_code_point_graphemes (line 220) | async fn insert_before_multi_code_point_graphemes() -> anyhow::Result<()> { function insert_at_end_of_document (line 234) | async fn insert_at_end_of_document() -> anyhow::Result<()> { function insert_close_inside_pair (line 261) | async fn insert_close_inside_pair() -> anyhow::Result<()> { function insert_close_inside_pair_multi (line 286) | async fn insert_close_inside_pair_multi() -> anyhow::Result<()> { function insert_nested_open_inside_pair (line 311) | async fn insert_nested_open_inside_pair() -> anyhow::Result<()> { function insert_nested_open_inside_pair_multi (line 336) | async fn insert_nested_open_inside_pair_multi() -> anyhow::Result<()> { function append_basic (line 369) | async fn append_basic() -> anyhow::Result<()> { function append_multi_range (line 389) | async fn append_multi_range() -> anyhow::Result<()> { function append_close_inside_pair (line 409) | async fn append_close_inside_pair() -> anyhow::Result<()> { function append_close_inside_pair_multi (line 434) | async fn append_close_inside_pair_multi() -> anyhow::Result<()> { function append_end_of_word (line 459) | async fn append_end_of_word() -> anyhow::Result<()> { function append_middle_of_word (line 479) | async fn append_middle_of_word() -> anyhow::Result<()> { function append_end_of_word_multi (line 494) | async fn append_end_of_word_multi() -> anyhow::Result<()> { function append_inside_nested_pair (line 514) | async fn append_inside_nested_pair() -> anyhow::Result<()> { function append_inside_nested_pair_multi (line 539) | async fn append_inside_nested_pair_multi() -> anyhow::Result<()> { FILE: helix-term/tests/test/command_line.rs function history_completion (line 6) | async fn history_completion() -> anyhow::Result<()> { function prompt_reset_anchor (line 21) | async fn prompt_reset_anchor() -> anyhow::Result<()> { function test_statusline (line 35) | async fn test_statusline( function variable_expansion (line 57) | async fn variable_expansion() -> anyhow::Result<()> { function unicode_expansion (line 78) | async fn unicode_expansion() -> anyhow::Result<()> { function shell_expansion (line 95) | async fn shell_expansion() -> anyhow::Result<()> { function percent_escaping (line 110) | async fn percent_escaping() -> anyhow::Result<()> { FILE: helix-term/tests/test/commands.rs function search_selection_detect_word_boundaries_at_eof (line 12) | async fn search_selection_detect_word_boundaries_at_eof() -> anyhow::Res... function test_selection_duplication (line 32) | async fn test_selection_duplication() -> anyhow::Result<()> { function test_goto_file_impl (line 124) | async fn test_goto_file_impl() -> anyhow::Result<()> { function test_multi_selection_paste (line 205) | async fn test_multi_selection_paste() -> anyhow::Result<()> { function test_multi_selection_shell_commands (line 225) | async fn test_multi_selection_shell_commands() -> anyhow::Result<()> { function test_undo_redo (line 278) | async fn test_undo_redo() -> anyhow::Result<()> { function test_extend_line (line 324) | async fn test_extend_line() -> anyhow::Result<()> { function test_character_info (line 363) | async fn test_character_info() -> anyhow::Result<()> { function test_delete_char_backward (line 421) | async fn test_delete_char_backward() -> anyhow::Result<()> { function test_try_restore_indent (line 443) | async fn test_try_restore_indent() -> anyhow::Result<()> { function test_delete_word_backward (line 459) | async fn test_delete_word_backward() -> anyhow::Result<()> { function test_delete_word_forward (line 466) | async fn test_delete_word_forward() -> anyhow::Result<()> { function test_delete_char_forward (line 473) | async fn test_delete_char_forward() -> anyhow::Result<()> { function test_insert_with_indent (line 495) | async fn test_insert_with_indent() -> anyhow::Result<()> { function test_join_selections (line 554) | async fn test_join_selections() -> anyhow::Result<()> { function test_join_selections_space (line 600) | async fn test_join_selections_space() -> anyhow::Result<()> { function test_join_selections_comment (line 683) | async fn test_join_selections_comment() -> anyhow::Result<()> { function test_read_file (line 726) | async fn test_read_file() -> anyhow::Result<()> { function surround_delete (line 750) | async fn surround_delete() -> anyhow::Result<()> { function surround_replace_ts (line 759) | async fn surround_replace_ts() -> anyhow::Result<()> { function macro_play_within_macro_record (line 824) | async fn macro_play_within_macro_record() -> anyhow::Result<()> { function global_search_with_multibyte_chars (line 851) | async fn global_search_with_multibyte_chars() -> anyhow::Result<()> { FILE: helix-term/tests/test/commands/insert.rs function change_line_above_comment (line 4) | async fn change_line_above_comment() -> anyhow::Result<()> { function insert_newline_many_selections (line 23) | async fn insert_newline_many_selections() -> anyhow::Result<()> { function insert_newline_trim_trailing_whitespace (line 124) | async fn insert_newline_trim_trailing_whitespace() -> anyhow::Result<()> { function insert_newline_trim_whitespace_to_previous_selection (line 176) | async fn insert_newline_trim_whitespace_to_previous_selection() -> anyho... function insert_newline_continue_line_comment (line 188) | async fn insert_newline_continue_line_comment() -> anyhow::Result<()> { function test_open_above (line 284) | async fn test_open_above() -> anyhow::Result<()> { function test_open_above_with_multiple_cursors (line 347) | async fn test_open_above_with_multiple_cursors() -> anyhow::Result<()> { function test_open_below_with_multiple_cursors (line 408) | async fn test_open_below_with_multiple_cursors() -> anyhow::Result<()> { function test_open_above_with_comments (line 469) | async fn test_open_above_with_comments() -> anyhow::Result<()> { function try_restore_indent (line 529) | async fn try_restore_indent() -> anyhow::Result<()> { function test_jump_undo_redo (line 553) | async fn test_jump_undo_redo() -> anyhow::Result<()> { function test_indent_with_spaces (line 588) | async fn test_indent_with_spaces() -> anyhow::Result<()> { FILE: helix-term/tests/test/commands/movement.rs function test_move_parent_node_end (line 4) | async fn test_move_parent_node_end() -> anyhow::Result<()> { function test_move_parent_node_start (line 82) | async fn test_move_parent_node_start() -> anyhow::Result<()> { function test_smart_tab_move_parent_node_end (line 202) | async fn test_smart_tab_move_parent_node_end() -> anyhow::Result<()> { function select_all_siblings (line 455) | async fn select_all_siblings() -> anyhow::Result<()> { function select_all_children (line 606) | async fn select_all_children() -> anyhow::Result<()> { function test_select_next_sibling (line 731) | async fn test_select_next_sibling() -> anyhow::Result<()> { function test_select_prev_sibling (line 771) | async fn test_select_prev_sibling() -> anyhow::Result<()> { function match_bracket (line 811) | async fn match_bracket() -> anyhow::Result<()> { FILE: helix-term/tests/test/commands/reverse_selection_contents.rs constant A (line 3) | const A: &str = indoc! {" constant A_REV (line 10) | const A_REV: &str = indoc! {" constant B (line 17) | const B: &str = indoc! {" constant B_REV (line 24) | const B_REV: &str = indoc! {" constant CMD (line 32) | const CMD: &str = "?reverse_selection_contents"; function reverse_selection_contents (line 35) | async fn reverse_selection_contents() -> anyhow::Result<()> { function reverse_selection_contents_with_count (line 43) | async fn reverse_selection_contents_with_count() -> anyhow::Result<()> { FILE: helix-term/tests/test/commands/rotate_selection_contents.rs constant A (line 5) | const A: &str = indoc! {" constant B (line 13) | const B: &str = indoc! {" constant C (line 21) | const C: &str = indoc! {" constant D (line 29) | const D: &str = indoc! {" function rotate_selection_contents_forward_repeated (line 38) | async fn rotate_selection_contents_forward_repeated() -> anyhow::Result<... function rotate_selection_contents_forward_with_count (line 47) | async fn rotate_selection_contents_forward_with_count() -> anyhow::Resul... function rotate_selection_contents_backward_repeated (line 56) | async fn rotate_selection_contents_backward_repeated() -> anyhow::Result... function rotate_selection_contents_backward_with_count (line 65) | async fn rotate_selection_contents_backward_with_count() -> anyhow::Resu... FILE: helix-term/tests/test/commands/write.rs function test_exit_w_buffer_w_path (line 13) | async fn test_exit_w_buffer_w_path() -> anyhow::Result<()> { function test_exit_wo_buffer_w_path (line 40) | async fn test_exit_wo_buffer_w_path() -> anyhow::Result<()> { function test_exit_wo_buffer_wo_path (line 65) | async fn test_exit_wo_buffer_wo_path() -> anyhow::Result<()> { function test_exit_w_buffer_wo_file (line 80) | async fn test_exit_w_buffer_wo_file() -> anyhow::Result<()> { function test_write_quit_fail (line 107) | async fn test_write_quit_fail() -> anyhow::Result<()> { function test_buffer_close_concurrent (line 132) | async fn test_buffer_close_concurrent() -> anyhow::Result<()> { function test_write (line 200) | async fn test_write() -> anyhow::Result<()> { function test_overwrite_protection (line 227) | async fn test_overwrite_protection() -> anyhow::Result<()> { function test_write_quit (line 253) | async fn test_write_quit() -> anyhow::Result<()> { function test_write_concurrent (line 281) | async fn test_write_concurrent() -> anyhow::Result<()> { function test_write_fail_mod_flag (line 308) | async fn test_write_fail_mod_flag() -> anyhow::Result<()> { function test_write_scratch_to_new_path (line 349) | async fn test_write_scratch_to_new_path() -> anyhow::Result<()> { function test_write_scratch_to_new_path_force_creates_file (line 374) | async fn test_write_scratch_to_new_path_force_creates_file() -> anyhow::... function test_write_scratch_no_path_fails (line 401) | async fn test_write_scratch_no_path_fails() -> anyhow::Result<()> { function test_write_auto_format_fails_still_writes (line 422) | async fn test_write_auto_format_fails_still_writes() -> anyhow::Result<(... function test_write_new_path (line 446) | async fn test_write_new_path() -> anyhow::Result<()> { function test_write_fail_new_path (line 492) | async fn test_write_fail_new_path() -> anyhow::Result<()> { function test_write_utf_bom_file (line 529) | async fn test_write_utf_bom_file() -> anyhow::Result<()> { function test_write_trim_trailing_whitespace (line 545) | async fn test_write_trim_trailing_whitespace() -> anyhow::Result<()> { function test_write_trim_final_newlines (line 567) | async fn test_write_trim_final_newlines() -> anyhow::Result<()> { function test_write_insert_final_newline_added_if_missing (line 589) | async fn test_write_insert_final_newline_added_if_missing() -> anyhow::R... function test_write_insert_final_newline_unchanged_if_empty (line 607) | async fn test_write_insert_final_newline_unchanged_if_empty() -> anyhow:... function test_write_insert_final_newline_unchanged_if_not_missing (line 622) | async fn test_write_insert_final_newline_unchanged_if_not_missing() -> a... function test_write_insert_final_newline_unchanged_if_missing_and_false (line 640) | async fn test_write_insert_final_newline_unchanged_if_missing_and_false(... function test_write_all_insert_final_newline_add_if_missing_and_modified (line 663) | async fn test_write_all_insert_final_newline_add_if_missing_and_modified... function test_write_all_insert_final_newline_do_not_add_if_unmodified (line 696) | async fn test_write_all_insert_final_newline_do_not_add_if_unmodified() ... function test_symlink_write (line 713) | async fn test_symlink_write() -> anyhow::Result<()> { function test_symlink_write_fail (line 751) | async fn test_symlink_write_fail() -> anyhow::Result<()> { function test_symlink_write_relative (line 788) | async fn test_symlink_write_relative() -> anyhow::Result<()> { function test_hardlink_write (line 834) | async fn test_hardlink_write() -> anyhow::Result<()> { function edit_file_with_content (line 867) | async fn edit_file_with_content(file_content: &[u8]) -> anyhow::Result<(... function test_move_file_when_given_dir_and_filename (line 898) | async fn test_move_file_when_given_dir_and_filename() -> anyhow::Result<... function test_move_file_when_given_dir_only (line 930) | async fn test_move_file_when_given_dir_only() -> anyhow::Result<()> { FILE: helix-term/tests/test/helpers.rs type LineFeedHandling (line 22) | pub enum LineFeedHandling { method apply (line 35) | pub fn apply(&self, text: &str) -> String { method default (line 55) | fn default() -> Self { type TestCase (line 61) | pub struct TestCase { method from (line 77) | fn from((input, keys, output): (S, R, V)) -> Self { method from (line 88) | fn from((input, keys, output, line_feed_handling): (S, R, V, LineFeedH... function test_key_sequence (line 104) | pub async fn test_key_sequence( function test_key_sequences (line 114) | pub async fn test_key_sequences( function test_key_sequence_with_input_text (line 190) | pub async fn test_key_sequence_with_input_text>( function test_syntax_loader (line 225) | pub fn test_syntax_loader(overrides: Option) -> helix_core::synt... function test_with_config (line 239) | pub async fn test_with_config>( function test (line 264) | pub async fn test>(test_case: T) -> anyhow::Result<()> { function temp_file_with_contents (line 268) | pub fn temp_file_with_contents>( function test_config (line 283) | pub fn test_config() -> Config { function test_editor_config (line 291) | pub fn test_editor_config() -> helix_view::editor::Config { function new_readonly_tempfile (line 303) | pub fn new_readonly_tempfile() -> anyhow::Result { function new_readonly_tempfile_in_dir (line 314) | pub fn new_readonly_tempfile_in_dir( type AppBuilder (line 324) | pub struct AppBuilder { method new (line 343) | pub fn new() -> Self { method with_file (line 347) | pub fn with_file>( method with_config (line 361) | pub fn with_config(mut self, mut config: Config) -> Self { method with_input_text (line 368) | pub fn with_input_text>(mut self, input_text: S) -> Se... method with_lang_loader (line 373) | pub fn with_lang_loader(mut self, syn_loader: helix_core::syntax::Load... method build (line 378) | pub fn build(self) -> anyhow::Result { method default (line 332) | fn default() -> Self { function run_event_loop_until_idle (line 405) | pub async fn run_event_loop_until_idle(app: &mut Application) { function assert_file_has_content (line 411) | pub fn assert_file_has_content(file: &mut NamedTempFile, content: &str) ... function assert_status_not_error (line 421) | pub fn assert_status_not_error(editor: &Editor) { function reload_file (line 427) | pub fn reload_file(file: &mut NamedTempFile) -> anyhow::Result<()> { FILE: helix-term/tests/test/languages/go.rs function auto_indent (line 4) | async fn auto_indent() -> anyhow::Result<()> { FILE: helix-term/tests/test/languages/yaml.rs function auto_indent (line 4) | async fn auto_indent() -> anyhow::Result<()> { FILE: helix-term/tests/test/movement.rs function insert_mode_cursor_position (line 4) | async fn insert_mode_cursor_position() -> anyhow::Result<()> { function insert_to_normal_mode_cursor_position (line 24) | async fn insert_to_normal_mode_cursor_position() -> anyhow::Result<()> { function surround_by_character (line 69) | async fn surround_by_character() -> anyhow::Result<()> { function surround_inside_pair (line 122) | async fn surround_inside_pair() -> anyhow::Result<()> { function surround_around_pair (line 250) | async fn surround_around_pair() -> anyhow::Result<()> { function match_around_closest_ts (line 378) | async fn match_around_closest_ts() -> anyhow::Result<()> { function cursor_position_newly_opened_file (line 415) | async fn cursor_position_newly_opened_file() -> anyhow::Result<()> { function cursor_position_append_eof (line 437) | async fn cursor_position_append_eof() -> anyhow::Result<()> { function select_mode_tree_sitter_next_function_is_union_of_objects (line 448) | async fn select_mode_tree_sitter_next_function_is_union_of_objects() -> ... function select_mode_tree_sitter_prev_function_unselects_object (line 473) | async fn select_mode_tree_sitter_prev_function_unselects_object() -> any... function select_mode_tree_sitter_prev_function_goes_backwards_to_object (line 498) | async fn select_mode_tree_sitter_prev_function_goes_backwards_to_object(... function find_char (line 552) | async fn find_char() -> anyhow::Result<()> { function find_char_line_ending (line 583) | async fn find_char_line_ending() -> anyhow::Result<()> { function repeat_find_char (line 653) | async fn repeat_find_char() -> anyhow::Result<()> { function test_surround_replace (line 707) | async fn test_surround_replace() -> anyhow::Result<()> { function test_surround_delete (line 751) | async fn test_surround_delete() -> anyhow::Result<()> { function tree_sitter_motions_work_across_injections (line 790) | async fn tree_sitter_motions_work_across_injections() -> anyhow::Result<... FILE: helix-term/tests/test/splits.rs function test_split_write_quit_all (line 6) | async fn test_split_write_quit_all() -> anyhow::Result<()> { function test_split_write_quit_same_file (line 73) | async fn test_split_write_quit_same_file() -> anyhow::Result<()> { function test_changes_in_splits_apply_to_all_views (line 131) | async fn test_changes_in_splits_apply_to_all_views() -> anyhow::Result<(... function test_changes_in_splits_jumplist_sync (line 200) | async fn test_changes_in_splits_jumplist_sync() -> anyhow::Result<()> { FILE: helix-tui/src/backend/crossterm.rs function term_program (line 25) | fn term_program() -> Option { function vte_version (line 32) | fn vte_version() -> Option { function reset_cursor_approach (line 35) | fn reset_cursor_approach(terminfo: TermInfo) -> String { type Capabilities (line 55) | struct Capabilities { method from_env_or_default (line 76) | pub fn from_env_or_default(config: &Config) -> Self { method default (line 63) | fn default() -> Self { type CrosstermBackend (line 98) | pub struct CrosstermBackend { function new (line 111) | pub fn new(buffer: W, config: Config) -> CrosstermBackend { function supports_keyboard_enhancement_protocol (line 127) | fn supports_keyboard_enhancement_protocol(&self) -> bool { method write (line 148) | fn write(&mut self, buf: &[u8]) -> io::Result { method flush (line 152) | fn flush(&mut self) -> io::Result<()> { method claim (line 161) | fn claim(&mut self) -> io::Result<()> { method reconfigure (line 193) | fn reconfigure(&mut self, config: Config) -> io::Result<()> { method restore (line 207) | fn restore(&mut self) -> io::Result<()> { method draw (line 228) | fn draw<'a, I>(&mut self, content: I) -> io::Result<()> method hide_cursor (line 293) | fn hide_cursor(&mut self) -> io::Result<()> { method show_cursor (line 297) | fn show_cursor(&mut self, kind: CursorKind) -> io::Result<()> { method set_cursor (line 307) | fn set_cursor(&mut self, x: u16, y: u16) -> io::Result<()> { method clear (line 311) | fn clear(&mut self) -> io::Result<()> { method size (line 315) | fn size(&self) -> io::Result { method flush (line 322) | fn flush(&mut self) -> io::Result<()> { method supports_true_color (line 326) | fn supports_true_color(&self) -> bool { method get_theme_mode (line 330) | fn get_theme_mode(&self) -> Option { method set_background_color (line 334) | fn set_background_color(&mut self, _color: Option(&self, mut w: W) -> io::Result<()> type SetUnderlineColor (line 415) | pub struct SetUnderlineColor(pub CColor); method write_ansi (line 418) | fn write_ansi(&self, f: &mut impl fmt::Write) -> fmt::Result { method execute_winapi (line 454) | fn execute_winapi(&self) -> io::Result<()> { FILE: helix-tui/src/backend/mod.rs type Backend (line 26) | pub trait Backend { method claim (line 28) | fn claim(&mut self) -> Result<(), io::Error>; method reconfigure (line 30) | fn reconfigure(&mut self, config: Config) -> Result<(), io::Error>; method restore (line 32) | fn restore(&mut self) -> Result<(), io::Error>; method draw (line 34) | fn draw<'a, I>(&mut self, content: I) -> Result<(), io::Error> method hide_cursor (line 38) | fn hide_cursor(&mut self) -> Result<(), io::Error>; method show_cursor (line 40) | fn show_cursor(&mut self, kind: CursorKind) -> Result<(), io::Error>; method set_cursor (line 42) | fn set_cursor(&mut self, x: u16, y: u16) -> Result<(), io::Error>; method clear (line 44) | fn clear(&mut self) -> Result<(), io::Error>; method size (line 46) | fn size(&self) -> Result; method flush (line 48) | fn flush(&mut self) -> Result<(), io::Error>; method supports_true_color (line 49) | fn supports_true_color(&self) -> bool; method get_theme_mode (line 50) | fn get_theme_mode(&self) -> Option; method set_background_color (line 51) | fn set_background_color(&mut self, color: Option) -> io::Result... FILE: helix-tui/src/backend/termina.rs function term_program (line 39) | fn term_program() -> Option { function vte_version (line 46) | fn vte_version() -> Option { type Capabilities (line 51) | struct Capabilities { type KittyKeyboardSupport (line 60) | enum KittyKeyboardSupport { type TerminaBackend (line 74) | pub struct TerminaBackend { method new (line 83) | pub fn new(config: Config) -> io::Result { method terminal (line 120) | pub fn terminal(&self) -> &PlatformTerminal { method detect_capabilities (line 124) | fn detect_capabilities( method enable_mouse_capture (line 249) | fn enable_mouse_capture(&mut self) -> io::Result<()> { method disable_mouse_capture (line 264) | fn disable_mouse_capture(&mut self) -> io::Result<()> { method enable_extensions (line 279) | fn enable_extensions(&mut self) -> io::Result<()> { method disable_extensions (line 340) | fn disable_extensions(&mut self) -> io::Result<()> { method start_synchronized_render (line 363) | fn start_synchronized_render(&mut self) -> io::Result<()> { method end_sychronized_render (line 371) | fn end_sychronized_render(&mut self) -> io::Result<()> { method claim (line 381) | fn claim(&mut self) -> io::Result<()> { method reconfigure (line 401) | fn reconfigure(&mut self, mut config: Config) -> io::Result<()> { method restore (line 414) | fn restore(&mut self) -> io::Result<()> { method draw (line 430) | fn draw<'a, I>(&mut self, content: I) -> io::Result<()> method hide_cursor (line 518) | fn hide_cursor(&mut self) -> io::Result<()> { method show_cursor (line 523) | fn show_cursor(&mut self, kind: CursorKind) -> io::Result<()> { method set_cursor (line 539) | fn set_cursor(&mut self, x: u16, y: u16) -> io::Result<()> { method clear (line 550) | fn clear(&mut self) -> io::Result<()> { method size (line 560) | fn size(&self) -> io::Result { method flush (line 565) | fn flush(&mut self) -> io::Result<()> { method supports_true_color (line 569) | fn supports_true_color(&self) -> bool { method get_theme_mode (line 573) | fn get_theme_mode(&self) -> Option { method set_background_color (line 577) | fn set_background_color(&mut self, color: Option) -> io::Result<(... method drop (line 593) | fn drop(&mut self) { function diff_modifiers (line 614) | fn diff_modifiers(from: Modifier, to: Modifier) -> SgrModifiers { FILE: helix-tui/src/backend/test.rs type TestBackend (line 12) | pub struct TestBackend { method new (line 50) | pub fn new(width: u16, height: u16) -> TestBackend { method buffer (line 60) | pub fn buffer(&self) -> &Buffer { method resize (line 64) | pub fn resize(&mut self, width: u16, height: u16) { method assert_buffer (line 70) | pub fn assert_buffer(&self, expected: &Buffer) { function buffer_view (line 21) | fn buffer_view(buffer: &Buffer) -> String { method claim (line 110) | fn claim(&mut self) -> Result<(), io::Error> { method reconfigure (line 114) | fn reconfigure(&mut self, _config: Config) -> Result<(), io::Error> { method restore (line 118) | fn restore(&mut self) -> Result<(), io::Error> { method draw (line 122) | fn draw<'a, I>(&mut self, content: I) -> Result<(), io::Error> method hide_cursor (line 132) | fn hide_cursor(&mut self) -> Result<(), io::Error> { method show_cursor (line 137) | fn show_cursor(&mut self, _kind: CursorKind) -> Result<(), io::Error> { method set_cursor (line 142) | fn set_cursor(&mut self, x: u16, y: u16) -> Result<(), io::Error> { method clear (line 147) | fn clear(&mut self) -> Result<(), io::Error> { method size (line 152) | fn size(&self) -> Result { method flush (line 156) | fn flush(&mut self) -> Result<(), io::Error> { method supports_true_color (line 160) | fn supports_true_color(&self) -> bool { method get_theme_mode (line 164) | fn get_theme_mode(&self) -> Option { method set_background_color (line 168) | fn set_background_color(&mut self, _color: Option &mut Cell { method set_char (line 29) | pub fn set_char(&mut self, ch: char) -> &mut Cell { method set_fg (line 36) | pub fn set_fg(&mut self, color: Color) -> &mut Cell { method set_bg (line 42) | pub fn set_bg(&mut self, color: Color) -> &mut Cell { method set_style (line 48) | pub fn set_style(&mut self, style: Style) -> &mut Cell { method style (line 68) | pub fn style(&self) -> Style { method reset (line 78) | pub fn reset(&mut self) { method default (line 90) | fn default() -> Cell { type Buffer (line 131) | pub struct Buffer { method empty (line 142) | pub fn empty(area: Rect) -> Buffer { method filled (line 148) | pub fn filled(area: Rect, cell: &Cell) -> Buffer { method with_lines (line 156) | pub fn with_lines(lines: Vec) -> Buffer method content (line 179) | pub fn content(&self) -> &[Cell] { method area (line 184) | pub fn area(&self) -> &Rect { method get (line 189) | pub fn get(&self, x: u16, y: u16) -> Option<&Cell> { method get_mut (line 194) | pub fn get_mut(&mut self, x: u16, y: u16) -> Option<&mut Cell> { method in_bounds (line 216) | pub fn in_bounds(&self, x: u16, y: u16) -> bool { method index_of (line 241) | pub fn index_of(&self, x: u16, y: u16) -> usize { method index_of_opt (line 254) | fn index_of_opt(&self, x: u16, y: u16) -> Option { method pos_of (line 280) | pub fn pos_of(&self, i: usize) -> (u16, u16) { method set_string (line 294) | pub fn set_string(&mut self, x: u16, y: u16, string: S, style: Style) method set_stringn (line 303) | pub fn set_stringn( method set_string_anchored (line 322) | pub fn set_string_anchored( method set_string_truncated (line 385) | pub fn set_string_truncated( method set_string_truncated_at_end (line 465) | pub fn set_string_truncated_at_end( method set_spans_truncated (line 508) | pub fn set_spans_truncated(&mut self, x: u16, y: u16, spans: &Spans, w... method set_spans (line 551) | pub fn set_spans(&mut self, x: u16, y: u16, spans: &Spans, width: u16)... method set_span (line 574) | pub fn set_span(&mut self, x: u16, y: u16, span: &Span, width: u16) ->... method set_background (line 582) | pub fn set_background(&mut self, area: Rect, color: Color) { method set_style (line 591) | pub fn set_style(&mut self, area: Rect, style: Style) { method resize (line 601) | pub fn resize(&mut self, area: Rect) { method reset (line 612) | pub fn reset(&mut self) { method clear (line 619) | pub fn clear(&mut self, area: Rect) { method clear_with (line 628) | pub fn clear_with(&mut self, area: Rect, style: Style) { method merge (line 639) | pub fn merge(&mut self, other: &Buffer) { method diff (line 696) | pub fn diff<'a>(&self, other: &'a Buffer) -> Vec<(u16, u16, &'a Cell)> { type Output (line 725) | type Output = Cell; method index (line 727) | fn index(&self, (x, y): (u16, u16)) -> &Self::Output { method index_mut (line 734) | fn index_mut(&mut self, (x, y): (u16, u16)) -> &mut Self::Output { function cell (line 744) | fn cell(s: &str) -> Cell { function it_translates_to_and_from_coordinates (line 751) | fn it_translates_to_and_from_coordinates() { function pos_of_panics_on_out_of_bounds (line 767) | fn pos_of_panics_on_out_of_bounds() { function index_of_panics_on_out_of_bounds (line 778) | fn index_of_panics_on_out_of_bounds() { function buffer_set_string (line 787) | fn buffer_set_string() { function buffer_set_string_zero_width (line 811) | fn buffer_set_string_zero_width() { function buffer_set_string_double_width (line 830) | fn buffer_set_string_double_width() { function buffer_with_lines (line 842) | fn buffer_with_lines() { function buffer_diffing_empty_empty (line 852) | fn buffer_diffing_empty_empty() { function buffer_diffing_empty_filled (line 861) | fn buffer_diffing_empty_filled() { function buffer_diffing_filled_filled (line 870) | fn buffer_diffing_filled_filled() { function buffer_diffing_single_width (line 879) | fn buffer_diffing_single_width() { function buffer_diffing_multi_width (line 908) | fn buffer_diffing_multi_width() { function buffer_diffing_multi_width_offset (line 931) | fn buffer_diffing_multi_width_offset() { function buffer_merge (line 943) | fn buffer_merge() { function buffer_merge2 (line 967) | fn buffer_merge2() { function buffer_merge3 (line 994) | fn buffer_merge3() { FILE: helix-tui/src/layout.rs type Corner (line 14) | pub enum Corner { type Direction (line 23) | pub enum Direction { type Constraint (line 30) | pub enum Constraint { method apply (line 40) | pub fn apply(&self, length: u16) -> u16 { type Alignment (line 56) | pub enum Alignment { type Layout (line 64) | pub struct Layout { method constraints (line 86) | pub fn constraints(mut self, constraints: C) -> Layout method margin (line 95) | pub const fn margin(mut self, margin: u16) -> Layout { method horizontal_margin (line 101) | pub const fn horizontal_margin(mut self, horizontal: u16) -> Layout { method vertical_margin (line 107) | pub const fn vertical_margin(mut self, vertical: u16) -> Layout { method direction (line 113) | pub const fn direction(mut self, direction: Direction) -> Layout { method split (line 179) | pub fn split(&self, area: Rect) -> Vec { method default (line 75) | fn default() -> Layout { function split (line 190) | fn split(area: Rect, layout: &Layout) -> Vec { type Element (line 319) | struct Element { method new (line 327) | fn new() -> Element { method left (line 336) | fn left(&self) -> Variable { method top (line 340) | fn top(&self) -> Variable { method right (line 344) | fn right(&self) -> Expression { method bottom (line 348) | fn bottom(&self) -> Expression { function test_vertical_split_by_height (line 358) | fn test_vertical_split_by_height() { FILE: helix-tui/src/symbols.rs constant FULL (line 4) | pub const FULL: &str = "█"; constant SEVEN_EIGHTHS (line 5) | pub const SEVEN_EIGHTHS: &str = "▉"; constant THREE_QUARTERS (line 6) | pub const THREE_QUARTERS: &str = "▊"; constant FIVE_EIGHTHS (line 7) | pub const FIVE_EIGHTHS: &str = "▋"; constant HALF (line 8) | pub const HALF: &str = "▌"; constant THREE_EIGHTHS (line 9) | pub const THREE_EIGHTHS: &str = "▍"; constant ONE_QUARTER (line 10) | pub const ONE_QUARTER: &str = "▎"; constant ONE_EIGHTH (line 11) | pub const ONE_EIGHTH: &str = "▏"; type Set (line 14) | pub struct Set { constant THREE_LEVELS (line 26) | pub const THREE_LEVELS: Set = Set { constant NINE_LEVELS (line 38) | pub const NINE_LEVELS: Set = Set { constant FULL (line 52) | pub const FULL: &str = "█"; constant SEVEN_EIGHTHS (line 53) | pub const SEVEN_EIGHTHS: &str = "▇"; constant THREE_QUARTERS (line 54) | pub const THREE_QUARTERS: &str = "▆"; constant FIVE_EIGHTHS (line 55) | pub const FIVE_EIGHTHS: &str = "▅"; constant HALF (line 56) | pub const HALF: &str = "▄"; constant THREE_EIGHTHS (line 57) | pub const THREE_EIGHTHS: &str = "▃"; constant ONE_QUARTER (line 58) | pub const ONE_QUARTER: &str = "▂"; constant ONE_EIGHTH (line 59) | pub const ONE_EIGHTH: &str = "▁"; type Set (line 62) | pub struct Set { constant THREE_LEVELS (line 74) | pub const THREE_LEVELS: Set = Set { constant NINE_LEVELS (line 86) | pub const NINE_LEVELS: Set = Set { constant VERTICAL (line 100) | pub const VERTICAL: &str = "│"; constant DOUBLE_VERTICAL (line 101) | pub const DOUBLE_VERTICAL: &str = "║"; constant THICK_VERTICAL (line 102) | pub const THICK_VERTICAL: &str = "┃"; constant HORIZONTAL (line 104) | pub const HORIZONTAL: &str = "─"; constant DOUBLE_HORIZONTAL (line 105) | pub const DOUBLE_HORIZONTAL: &str = "═"; constant THICK_HORIZONTAL (line 106) | pub const THICK_HORIZONTAL: &str = "━"; constant TOP_RIGHT (line 108) | pub const TOP_RIGHT: &str = "┐"; constant ROUNDED_TOP_RIGHT (line 109) | pub const ROUNDED_TOP_RIGHT: &str = "╮"; constant DOUBLE_TOP_RIGHT (line 110) | pub const DOUBLE_TOP_RIGHT: &str = "╗"; constant THICK_TOP_RIGHT (line 111) | pub const THICK_TOP_RIGHT: &str = "┓"; constant TOP_LEFT (line 113) | pub const TOP_LEFT: &str = "┌"; constant ROUNDED_TOP_LEFT (line 114) | pub const ROUNDED_TOP_LEFT: &str = "╭"; constant DOUBLE_TOP_LEFT (line 115) | pub const DOUBLE_TOP_LEFT: &str = "╔"; constant THICK_TOP_LEFT (line 116) | pub const THICK_TOP_LEFT: &str = "┏"; constant BOTTOM_RIGHT (line 118) | pub const BOTTOM_RIGHT: &str = "┘"; constant ROUNDED_BOTTOM_RIGHT (line 119) | pub const ROUNDED_BOTTOM_RIGHT: &str = "╯"; constant DOUBLE_BOTTOM_RIGHT (line 120) | pub const DOUBLE_BOTTOM_RIGHT: &str = "╝"; constant THICK_BOTTOM_RIGHT (line 121) | pub const THICK_BOTTOM_RIGHT: &str = "┛"; constant BOTTOM_LEFT (line 123) | pub const BOTTOM_LEFT: &str = "└"; constant ROUNDED_BOTTOM_LEFT (line 124) | pub const ROUNDED_BOTTOM_LEFT: &str = "╰"; constant DOUBLE_BOTTOM_LEFT (line 125) | pub const DOUBLE_BOTTOM_LEFT: &str = "╚"; constant THICK_BOTTOM_LEFT (line 126) | pub const THICK_BOTTOM_LEFT: &str = "┗"; constant VERTICAL_LEFT (line 128) | pub const VERTICAL_LEFT: &str = "┤"; constant DOUBLE_VERTICAL_LEFT (line 129) | pub const DOUBLE_VERTICAL_LEFT: &str = "╣"; constant THICK_VERTICAL_LEFT (line 130) | pub const THICK_VERTICAL_LEFT: &str = "┫"; constant VERTICAL_RIGHT (line 132) | pub const VERTICAL_RIGHT: &str = "├"; constant DOUBLE_VERTICAL_RIGHT (line 133) | pub const DOUBLE_VERTICAL_RIGHT: &str = "╠"; constant THICK_VERTICAL_RIGHT (line 134) | pub const THICK_VERTICAL_RIGHT: &str = "┣"; constant HORIZONTAL_DOWN (line 136) | pub const HORIZONTAL_DOWN: &str = "┬"; constant DOUBLE_HORIZONTAL_DOWN (line 137) | pub const DOUBLE_HORIZONTAL_DOWN: &str = "╦"; constant THICK_HORIZONTAL_DOWN (line 138) | pub const THICK_HORIZONTAL_DOWN: &str = "┳"; constant HORIZONTAL_UP (line 140) | pub const HORIZONTAL_UP: &str = "┴"; constant DOUBLE_HORIZONTAL_UP (line 141) | pub const DOUBLE_HORIZONTAL_UP: &str = "╩"; constant THICK_HORIZONTAL_UP (line 142) | pub const THICK_HORIZONTAL_UP: &str = "┻"; constant CROSS (line 144) | pub const CROSS: &str = "┼"; constant DOUBLE_CROSS (line 145) | pub const DOUBLE_CROSS: &str = "╬"; constant THICK_CROSS (line 146) | pub const THICK_CROSS: &str = "╋"; type Set (line 149) | pub struct Set { constant NORMAL (line 163) | pub const NORMAL: Set = Set { constant ROUNDED (line 177) | pub const ROUNDED: Set = Set { constant DOUBLE (line 185) | pub const DOUBLE: Set = Set { constant THICK (line 199) | pub const THICK: Set = Set { constant DOT (line 214) | pub const DOT: &str = "•"; constant BLANK (line 217) | pub const BLANK: u16 = 0x2800; constant DOTS (line 218) | pub const DOTS: [[u16; 2]; 4] = [ type Marker (line 228) | pub enum Marker { FILE: helix-tui/src/terminal.rs type ResizeBehavior (line 11) | enum ResizeBehavior { type Viewport (line 18) | pub struct Viewport { method fixed (line 43) | pub fn fixed(area: Rect) -> Viewport { type Config (line 25) | pub struct Config { method from (line 32) | fn from(config: &EditorConfig) -> Self { type TerminalOptions (line 53) | pub struct TerminalOptions { type Terminal (line 60) | pub struct Terminal constant DEFAULT_TERMINAL_SIZE (line 77) | pub const DEFAULT_TERMINAL_SIZE: Rect = Rect { function new (line 90) | pub fn new(backend: B) -> io::Result> { function with_options (line 104) | pub fn with_options(backend: B, options: TerminalOptions) -> io::Result<... function claim (line 117) | pub fn claim(&mut self) -> io::Result<()> { function reconfigure (line 121) | pub fn reconfigure(&mut self, config: Config) -> io::Result<()> { function restore (line 125) | pub fn restore(&mut self) -> io::Result<()> { function current_buffer_mut (line 137) | pub fn current_buffer_mut(&mut self) -> &mut Buffer { function backend (line 141) | pub fn backend(&self) -> &B { function backend_mut (line 145) | pub fn backend_mut(&mut self) -> &mut B { function flush (line 151) | pub fn flush(&mut self) -> io::Result<()> { function resize (line 161) | pub fn resize(&mut self, area: Rect) -> io::Result<()> { function autoresize (line 169) | pub fn autoresize(&mut self) -> io::Result { function draw (line 179) | pub fn draw( function cursor_kind (line 217) | pub fn cursor_kind(&self) -> CursorKind { function hide_cursor (line 221) | pub fn hide_cursor(&mut self) -> io::Result<()> { function show_cursor (line 227) | pub fn show_cursor(&mut self, kind: CursorKind) -> io::Result<()> { function set_cursor (line 233) | pub fn set_cursor(&mut self, x: u16, y: u16) -> io::Result<()> { function clear (line 238) | pub fn clear(&mut self) -> io::Result<()> { function size (line 246) | pub fn size(&self) -> Rect { FILE: helix-tui/src/text.rs type StyledGrapheme (line 57) | pub struct StyledGrapheme<'a> { type Span (line 64) | pub struct Span<'a> { function raw (line 79) | pub fn raw(content: T) -> Span<'a> function styled (line 100) | pub fn styled(content: T, style: Style) -> Span<'a> function width (line 111) | pub fn width(&self) -> usize { function styled_graphemes (line 180) | pub fn styled_graphemes( function from (line 194) | fn from(s: String) -> Span<'a> { function from (line 200) | fn from(s: &'a str) -> Span<'a> { function from (line 206) | fn from(s: Cow<'a, str>) -> Span<'a> { type Spans (line 213) | pub struct Spans<'a>(pub Vec>); function width (line 229) | pub fn width(&self) -> usize { function from (line 235) | fn from(s: String) -> Spans<'a> { function from (line 241) | fn from(s: &'a str) -> Spans<'a> { function from (line 247) | fn from(s: Cow<'a, str>) -> Spans<'a> { function from (line 253) | fn from(spans: Vec>) -> Spans<'a> { function from (line 259) | fn from(span: Span<'a>) -> Spans<'a> { method from (line 265) | fn from(line: Spans<'a>) -> String { method from (line 271) | fn from(line: &Spans<'a>) -> String { type Text (line 301) | pub struct Text<'a> { function raw (line 315) | pub fn raw(content: T) -> Text<'a> function styled (line 338) | pub fn styled(content: T, style: Style) -> Text<'a> function width (line 356) | pub fn width(&self) -> usize { function height (line 373) | pub fn height(&self) -> usize { function patch_style (line 393) | pub fn patch_style(&mut self, style: Style) { function set_style (line 416) | pub fn set_style(&mut self, style: Style) { function from (line 426) | fn from(s: String) -> Text<'a> { function from (line 432) | fn from(s: &'a str) -> Text<'a> { function from (line 438) | fn from(s: Cow<'a, str>) -> Text<'a> { function from (line 444) | fn from(span: Span<'a>) -> Text<'a> { function from (line 452) | fn from(spans: Spans<'a>) -> Text<'a> { function from (line 458) | fn from(lines: Vec>) -> Text<'a> { method from (line 464) | fn from(text: Text<'a>) -> String { method from (line 470) | fn from(text: &Text<'a>) -> String { type Item (line 492) | type Item = Spans<'a>; type IntoIter (line 493) | type IntoIter = std::vec::IntoIter; method into_iter (line 495) | fn into_iter(self) -> Self::IntoIter { function extend (line 501) | fn extend>>(&mut self, iter: T) { FILE: helix-tui/src/widgets/block.rs type BorderType (line 11) | pub enum BorderType { method line_symbols (line 20) | pub fn line_symbols(border_type: Self) -> line::Set { type Block (line 46) | pub struct Block<'a> { function new (line 61) | pub const fn new() -> Self { function bordered (line 71) | pub const fn bordered() -> Self { function title (line 77) | pub fn title(mut self, title: T) -> Block<'a> function border_style (line 85) | pub const fn border_style(mut self, style: Style) -> Block<'a> { function style (line 90) | pub const fn style(mut self, style: Style) -> Block<'a> { function borders (line 95) | pub const fn borders(mut self, flag: Borders) -> Block<'a> { function border_type (line 100) | pub const fn border_type(mut self, border_type: BorderType) -> Block<'a> { function inner (line 106) | pub fn inner(&self, area: Rect) -> Rect { method render (line 127) | fn render(self, area: Rect, buf: &mut Buffer) { function inner_takes_into_account_the_borders (line 202) | fn inner_takes_into_account_the_borders() { function inner_takes_into_account_the_title (line 477) | fn inner_takes_into_account_the_title() { FILE: helix-tui/src/widgets/list.rs type ListState (line 12) | pub struct ListState { method selected (line 27) | pub fn selected(&self) -> Option { method select (line 31) | pub fn select(&mut self, index: Option) { method default (line 18) | fn default() -> ListState { type ListItem (line 40) | pub struct ListItem<'a> { function new (line 46) | pub fn new(content: T) -> ListItem<'a> function style (line 56) | pub fn style(mut self, style: Style) -> ListItem<'a> { function height (line 61) | pub fn height(&self) -> usize { type List (line 81) | pub struct List<'a> { function new (line 94) | pub fn new(items: T) -> List<'a> function block (line 108) | pub fn block(mut self, block: Block<'a>) -> List<'a> { function style (line 113) | pub fn style(mut self, style: Style) -> List<'a> { function highlight_symbol (line 118) | pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> List<'a> { function highlight_style (line 123) | pub fn highlight_style(mut self, style: Style) -> List<'a> { function start_corner (line 128) | pub fn start_corner(mut self, corner: Corner) -> List<'a> { type State (line 135) | type State = ListState; method render (line 137) | fn render(mut self, area: Rect, buf: &mut Buffer, state: &mut Self::Stat... method render (line 245) | fn render(self, area: Rect, buf: &mut Buffer) { FILE: helix-tui/src/widgets/mod.rs type Widget (line 46) | pub trait Widget { method render (line 49) | fn render(self, area: Rect, buf: &mut Buffer); FILE: helix-tui/src/widgets/paragraph.rs function get_line_offset (line 14) | fn get_line_offset(line_width: u16, text_area_width: u16, alignment: Ali... type Paragraph (line 46) | pub struct Paragraph<'a> { type Wrap (line 89) | pub struct Wrap { function new (line 95) | pub fn new(text: &'a Text) -> Paragraph<'a> { function block (line 106) | pub fn block(mut self, block: Block<'a>) -> Paragraph<'a> { function style (line 111) | pub fn style(mut self, style: Style) -> Paragraph<'a> { function wrap (line 116) | pub fn wrap(mut self, wrap: Wrap) -> Paragraph<'a> { function scroll (line 121) | pub fn scroll(mut self, offset: (u16, u16)) -> Paragraph<'a> { function alignment (line 126) | pub fn alignment(mut self, alignment: Alignment) -> Paragraph<'a> { function required_size (line 131) | pub fn required_size(&self, max_text_width: u16) -> (u16, u16) { method render (line 165) | fn render(mut self, area: Rect, buf: &mut Buffer) { FILE: helix-tui/src/widgets/reflow.rs constant NBSP (line 6) | const NBSP: &str = "\u{00a0}"; constant NNBSP (line 7) | const NNBSP: &str = "\u{202f}"; type LineComposer (line 12) | pub trait LineComposer<'a> { method next_line (line 13) | fn next_line(&mut self) -> Option<(&[StyledGrapheme<'a>], u16)>; type WordWrapper (line 17) | pub struct WordWrapper<'a, 'b> { function new (line 27) | pub fn new( function next_line (line 43) | fn next_line(&mut self) -> Option<(&[StyledGrapheme<'a>], u16)> { type LineTruncator (line 129) | pub struct LineTruncator<'a, 'b> { function new (line 138) | pub fn new( function set_horizontal_offset (line 150) | pub fn set_horizontal_offset(&mut self, horizontal_offset: u16) { function next_line (line 156) | fn next_line(&mut self) -> Option<(&[StyledGrapheme<'a>], u16)> { function trim_offset (line 221) | fn trim_offset(src: &str, mut offset: usize) -> &str { type Composer (line 240) | enum Composer { function run_composer (line 245) | fn run_composer(which: Composer, text: &str, text_area_width: u16) -> (V... function line_composer_one_line (line 270) | fn line_composer_one_line() { function line_composer_short_lines (line 284) | fn line_composer_short_lines() { function line_composer_long_word (line 297) | fn line_composer_long_word() { function line_composer_long_sentence (line 319) | fn line_composer_long_sentence() { function line_composer_zero_width (line 349) | fn line_composer_zero_width() { function line_composer_max_line_width_of_1 (line 361) | fn line_composer_max_line_width_of_1() { function line_composer_max_line_width_of_1_double_width_characters (line 375) | fn line_composer_max_line_width_of_1_double_width_characters() { function line_composer_word_wrapper_mixed_length (line 387) | fn line_composer_word_wrapper_mixed_length() { function line_composer_double_width_chars (line 404) | fn line_composer_double_width_chars() { function line_composer_leading_whitespace_removal (line 424) | fn line_composer_leading_whitespace_removal() { function line_composer_lots_of_spaces (line 435) | fn line_composer_lots_of_spaces() { function line_composer_char_plus_lots_of_spaces (line 447) | fn line_composer_char_plus_lots_of_spaces() { function line_composer_word_wrapper_double_width_chars_mixed_with_spaces (line 461) | fn line_composer_word_wrapper_double_width_chars_mixed_with_spaces() { function line_composer_word_wrapper_nbsp (line 488) | fn line_composer_word_wrapper_nbsp() { function line_composer_word_wrapper_nnbsp (line 502) | fn line_composer_word_wrapper_nnbsp() { function line_composer_word_wrapper_preserve_indentation (line 516) | fn line_composer_word_wrapper_preserve_indentation() { function line_composer_word_wrapper_preserve_indentation_with_wrap (line 524) | fn line_composer_word_wrapper_preserve_indentation_with_wrap() { function line_composer_word_wrapper_preserve_indentation_lots_of_whitespace (line 535) | fn line_composer_word_wrapper_preserve_indentation_lots_of_whitespace() { FILE: helix-tui/src/widgets/table.rs type Cell (line 32) | pub struct Cell<'a> { function style (line 39) | pub fn style(mut self, style: Style) -> Self { function set_style (line 45) | pub fn set_style(&mut self, style: Style) { function from (line 55) | fn from(content: T) -> Cell<'a> { type Row (line 83) | pub struct Row<'a> { function new (line 92) | pub fn new(cells: T) -> Self function height (line 107) | pub fn height(mut self, height: u16) -> Self { function style (line 114) | pub fn style(mut self, style: Style) -> Self { function bottom_margin (line 120) | pub fn bottom_margin(mut self, margin: u16) -> Self { function total_height (line 126) | fn total_height(&self) -> u16 { function cell_text (line 131) | pub fn cell_text(&self) -> impl Iterator + '_ { function from (line 137) | fn from(cell: T) -> Self { type Table (line 194) | pub struct Table<'a> { function new (line 214) | pub fn new(rows: T) -> Self function block (line 230) | pub fn block(mut self, block: Block<'a>) -> Self { function header (line 235) | pub fn header(mut self, header: Row<'a>) -> Self { function widths (line 240) | pub fn widths(mut self, widths: &'a [Constraint]) -> Self { function style (line 253) | pub fn style(mut self, style: Style) -> Self { function highlight_symbol (line 258) | pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> Self { function highlight_style (line 263) | pub fn highlight_style(mut self, highlight_style: Style) -> Self { function column_spacing (line 268) | pub fn column_spacing(mut self, spacing: u16) -> Self { function get_columns_widths (line 273) | fn get_columns_widths(&self, max_width: u16, has_selection: bool) -> Vec... function get_row_bounds (line 302) | fn get_row_bounds( type TableState (line 342) | pub struct TableState { method selected (line 348) | pub fn selected(&self) -> Option { method select (line 352) | pub fn select(&mut self, index: Option) { function render_table (line 364) | pub fn render_table( function render_cell (line 485) | fn render_cell(buf: &mut Buffer, cell: &Cell, area: Rect, truncate: bool) { method render (line 500) | fn render(self, area: Rect, buf: &mut Buffer) { function table_invalid_percentages (line 512) | fn table_invalid_percentages() { FILE: helix-tui/tests/terminal.rs function terminal_buffer_size_should_not_be_limited (line 7) | fn terminal_buffer_size_should_not_be_limited() { FILE: helix-tui/tests/text.rs function text_width (line 6) | fn text_width() { function text_height (line 12) | fn text_height() { function patch_style (line 18) | fn patch_style() { function set_style (line 31) | fn set_style() { function text_extend (line 44) | fn text_extend() { function styled_graphemes (line 63) | fn styled_graphemes() { function spans_width (line 122) | fn spans_width() { FILE: helix-vcs/src/diff.rs type RenderLock (line 20) | struct RenderLock { type Event (line 25) | struct Event { type DiffInner (line 32) | struct DiffInner { type DiffHandle (line 40) | pub struct DiffHandle { method new (line 47) | pub fn new(diff_base: Rope, doc: Rope) -> DiffHandle { method new_with_handle (line 51) | fn new_with_handle(diff_base: Rope, doc: Rope) -> (DiffHandle, JoinHan... method invert (line 70) | pub fn invert(&mut self) { method load (line 75) | pub fn load(&self) -> Diff<'_> { method update_document (line 85) | pub fn update_document(&self, doc: Rope, block: bool) -> bool { method update_diff_base (line 96) | pub fn update_diff_base(&self, diff_base: Rope) -> bool { method update_document_impl (line 100) | fn update_document_impl( constant DIFF_DEBOUNCE_TIME_SYNC (line 117) | const DIFF_DEBOUNCE_TIME_SYNC: u64 = 1; constant SYNC_DIFF_TIMEOUT (line 119) | const SYNC_DIFF_TIMEOUT: u64 = 12; constant DIFF_DEBOUNCE_TIME_ASYNC (line 120) | const DIFF_DEBOUNCE_TIME_ASYNC: u64 = 96; constant ALGORITHM (line 121) | const ALGORITHM: Algorithm = Algorithm::Histogram; constant MAX_DIFF_LINES (line 122) | const MAX_DIFF_LINES: usize = 64 * u16::MAX as usize; constant MAX_DIFF_BYTES (line 124) | const MAX_DIFF_BYTES: usize = MAX_DIFF_LINES * 128; type Diff (line 129) | pub struct Diff<'a> { function diff_base (line 136) | pub fn diff_base(&self) -> &Rope { function doc (line 145) | pub fn doc(&self) -> &Rope { function is_inverted (line 153) | pub fn is_inverted(&self) -> bool { function nth_hunk (line 159) | pub fn nth_hunk(&self, n: u32) -> Hunk { function len (line 167) | pub fn len(&self) -> u32 { function is_empty (line 171) | pub fn is_empty(&self) -> bool { function next_hunk (line 176) | pub fn next_hunk(&self, line: u32) -> Option { function prev_hunk (line 203) | pub fn prev_hunk(&self, line: u32) -> Option { function hunks_intersecting_line_ranges (line 234) | pub fn hunks_intersecting_line_ranges(&self, line_ranges: I) -> impl ... function hunk_at (line 247) | pub fn hunk_at(&self, line: u32, include_removal: bool) -> Option { type HunksInLineRangesIter (line 279) | pub struct HunksInLineRangesIter<'a, I: Iterator> { type Item (line 287) | type Item = &'a Hunk; method next (line 289) | fn next(&mut self) -> Option { FILE: helix-vcs/src/diff/line_cache.rs type InternedRopeLines (line 22) | pub(crate) struct InternedRopeLines { method new (line 30) | pub fn new(diff_base: Rope, doc: Rope) -> InternedRopeLines { method doc (line 46) | pub fn doc(&self) -> Rope { method diff_base (line 50) | pub fn diff_base(&self) -> Rope { method update_diff_base (line 55) | pub fn update_diff_base(&mut self, diff_base: Rope, doc: Option) { method update_doc (line 68) | pub fn update_doc(&mut self, doc: Rope) { method update_diff_base_impl (line 85) | fn update_diff_base_impl(&mut self) { method update_doc_impl (line 102) | fn update_doc_impl(&mut self) { method is_too_large (line 116) | fn is_too_large(&self) -> bool { method interned_lines (line 131) | pub fn interned_lines(&self) -> Option<&InternedInput>> { FILE: helix-vcs/src/diff/worker.rs type DiffWorker (line 19) | pub(super) struct DiffWorker { method accumulate_events (line 27) | async fn accumulate_events(&mut self, event: Event) -> (Option, ... method run (line 36) | pub async fn run(mut self, diff_base: Rope, doc: Rope) { method apply_hunks (line 72) | fn apply_hunks(&mut self, diff_base: Rope, doc: Rope) { method perform_diff (line 82) | fn perform_diff(&mut self, input: &InternedInput) { type EventAccumulator (line 99) | struct EventAccumulator { method new (line 106) | fn new() -> EventAccumulator { method handle_event (line 114) | async fn handle_event(&mut self, event: Event) { method accumulate_debounced_events (line 140) | async fn accumulate_debounced_events( FILE: helix-vcs/src/diff/worker/test.rs method new_test (line 7) | fn new_test(diff_base: &str, doc: &str) -> (DiffHandle, JoinHandle<()>) { method into_diff (line 10) | async fn into_diff(self, handle: JoinHandle<()>) -> Vec { function append_line (line 21) | async fn append_line() { function prepend_line (line 34) | async fn prepend_line() { function modify (line 47) | async fn modify() { function delete_line (line 60) | async fn delete_line() { function delete_line_and_modify (line 73) | async fn delete_line_and_modify() { function add_use (line 92) | async fn add_use() { function update_document (line 108) | async fn update_document() { function update_base (line 128) | async fn update_base() { FILE: helix-vcs/src/git.rs function get_repo_dir (line 26) | fn get_repo_dir(file: &Path) -> Result<&Path> { function get_diff_base (line 30) | pub fn get_diff_base(file: &Path) -> Result> { function get_current_head_name (line 62) | pub fn get_current_head_name(file: &Path) -> Result... function for_each_changed_file (line 82) | pub fn for_each_changed_file(cwd: &Path, f: impl Fn(Result) ... function open_repo (line 86) | fn open_repo(path: &Path) -> Result { function status (line 129) | fn status(repo: &Repository, f: impl Fn(Result) -> bool) -> ... function find_file_in_commit (line 204) | fn find_file_in_commit(repo: &Repository, commit: &Commit, file: &Path) ... FILE: helix-vcs/src/git/test.rs function exec_git_cmd (line 7) | fn exec_git_cmd(args: &str, git_dir: &Path) { function create_commit (line 36) | fn create_commit(repo: &Path, add_modified: bool) { function empty_git_repo (line 43) | fn empty_git_repo() -> TempDir { function missing_file (line 52) | fn missing_file() { function unmodified_file (line 61) | fn unmodified_file() { function modified_file (line 71) | fn modified_file() { function directory (line 86) | fn directory() { function symlink (line 110) | fn symlink() { function symlink_to_git_repo (line 133) | fn symlink_to_git_repo() { FILE: helix-vcs/src/lib.rs type DiffProviderRegistry (line 26) | pub struct DiffProviderRegistry { method get_diff_base (line 33) | pub fn get_diff_base(&self, file: &Path) -> Option> { method get_current_head_name (line 47) | pub fn get_current_head_name(&self, file: &Path) -> Option Self { type DiffProvider (line 98) | enum DiffProvider { method get_diff_base (line 105) | fn get_diff_base(&self, file: &Path) -> Result> { method get_current_head_name (line 113) | fn get_current_head_name(&self, file: &Path) -> Result &Path { FILE: helix-view/src/annotations/diagnostics.rs type DiagnosticFilter (line 11) | pub enum DiagnosticFilter { method deserialize (line 17) | fn deserialize(deserializer: D) -> Result method serialize (line 36) | fn serialize(&self, serializer: S) -> Result type InlineDiagnosticsConfig (line 53) | pub struct InlineDiagnosticsConfig { method disabled (line 63) | pub fn disabled(&self) -> bool { method prepare (line 74) | pub fn prepare(&self, width: u16, enable_cursor_line: bool) -> Self { method max_diagnostic_start (line 85) | pub fn max_diagnostic_start(&self, width: u16) -> u16 { method text_fmt (line 89) | pub fn text_fmt(&self, anchor_col: u16, width: u16) -> TextFormat { method default (line 110) | fn default() -> Self { type InlineDiagnosticAccumulator (line 122) | pub struct InlineDiagnosticAccumulator<'a> { function new (line 132) | pub fn new(cursor: usize, doc: &'a Document, config: InlineDiagnosticsCo... function reset_pos (line 143) | pub fn reset_pos(&mut self, char_idx: usize) -> usize { function skip_concealed (line 149) | pub fn skip_concealed(&mut self, conceal_end_char_idx: usize) -> usize { function next_anchor (line 156) | pub fn next_anchor(&self, current_char_idx: usize) -> usize { function clear (line 169) | pub fn clear(&mut self) { function process_anchor_impl (line 174) | fn process_anchor_impl( function proccess_anchor (line 212) | pub fn proccess_anchor( function filter (line 227) | pub fn filter(&self) -> DiagnosticFilter { function compute_line_diagnostics (line 235) | pub fn compute_line_diagnostics(&mut self) { function has_multi (line 250) | pub fn has_multi(&self, width: u16) -> bool { type InlineDiagnostics (line 257) | pub(crate) struct InlineDiagnostics<'a> { function new (line 265) | pub(crate) fn new( method reset_pos (line 281) | fn reset_pos(&mut self, char_idx: usize) -> usize { method skip_concealed_anchors (line 285) | fn skip_concealed_anchors(&mut self, conceal_end_char_idx: usize) -> usi... method process_anchor (line 289) | fn process_anchor(&mut self, grapheme: &FormattedGrapheme) -> usize { method insert_virtual_lines (line 294) | fn insert_virtual_lines( FILE: helix-view/src/clipboard.rs type ClipboardType (line 8) | pub enum ClipboardType { type ClipboardError (line 14) | pub enum ClipboardError { type Result (line 32) | type Result = std::result::Result; type ClipboardProvider (line 45) | pub enum ClipboardProvider {} method detect (line 48) | pub fn detect() -> Self { method name (line 52) | pub fn name(&self) -> Cow { method get_contents (line 56) | pub fn get_contents(&self, _clipboard_type: ClipboardType) -> Result Cow<'_, str> { method get_contents (line 211) | pub fn get_contents(&self, clipboard_type: &ClipboardType) -> Result Self { method name (line 52) | pub fn name(&self) -> Cow { method get_contents (line 56) | pub fn get_contents(&self, _clipboard_type: ClipboardType) -> Result Cow<'_, str> { method get_contents (line 211) | pub fn get_contents(&self, clipboard_type: &ClipboardType) -> Result Self { method default (line 118) | fn default() -> Self { method default (line 134) | fn default() -> Self { function execute_command (line 410) | fn execute_command( FILE: helix-view/src/document.rs constant BUF_SIZE (line 55) | const BUF_SIZE: usize = 8192; constant DEFAULT_INDENT (line 57) | const DEFAULT_INDENT: IndentStyle = IndentStyle::Tabs; constant DEFAULT_TAB_WIDTH (line 58) | const DEFAULT_TAB_WIDTH: usize = 4; constant DEFAULT_LANGUAGE_NAME (line 60) | pub const DEFAULT_LANGUAGE_NAME: &str = "text"; constant SCRATCH_BUFFER_NAME (line 62) | pub const SCRATCH_BUFFER_NAME: &str = "[scratch]"; type Mode (line 65) | pub enum Mode { method deserialize (line 96) | fn deserialize(deserializer: D) -> Result method fmt (line 72) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 82) | type Err = Error; method from_str (line 84) | fn from_str(s: &str) -> Result { method serialize (line 106) | fn serialize(&self, serializer: S) -> Result type DocumentSavedEvent (line 115) | pub struct DocumentSavedEvent { type DocumentSavedEventResult (line 123) | pub type DocumentSavedEventResult = Result) -> fmt::Result { method from (line 709) | pub fn from( method default (line 766) | pub fn default( method open (line 778) | pub fn open( method auto_format (line 826) | pub fn auto_format( method format (line 841) | pub fn format( method save (line 966) | pub fn save>( method save_impl (line 982) | fn save_impl( method detect_language (line 1176) | pub fn detect_language(&mut self, loader: &syntax::Loader) { method detect_language_config (line 1181) | pub fn detect_language_config( method detect_indent_and_line_ending (line 1195) | pub fn detect_indent_and_line_ending(&mut self) { method detect_editor_config (line 1214) | pub fn detect_editor_config(&mut self) { method pickup_last_saved_time (line 1222) | pub fn pickup_last_saved_time(&mut self) { method detect_readonly (line 1242) | pub fn detect_readonly(&mut self) { method reload (line 1251) | pub fn reload( method set_encoding (line 1292) | pub fn set_encoding(&mut self, label: &str) -> Result<(), Error> { method encoding (line 1302) | pub fn encoding(&self) -> &'static Encoding { method set_path (line 1309) | pub fn set_path(&mut self, path: Option<&Path>) { method set_language (line 1326) | pub fn set_language( method set_language_by_language_id (line 1348) | pub fn set_language_by_language_id( method set_selection (line 1362) | pub fn set_selection(&mut self, view_id: ViewId, selection: Selection) { method origin (line 1375) | pub fn origin(&self) -> Range { method reset_selection (line 1385) | pub fn reset_selection(&mut self, view_id: ViewId) { method ensure_view_init (line 1392) | pub fn ensure_view_init(&mut self, view_id: ViewId) { method mark_as_focused (line 1401) | pub fn mark_as_focused(&mut self) { method remove_view (line 1406) | pub fn remove_view(&mut self, view_id: ViewId) { method apply_impl (line 1415) | fn apply_impl( method apply_inner (line 1608) | fn apply_inner( method apply (line 1634) | pub fn apply(&mut self, transaction: &Transaction, view_id: ViewId) ->... method apply_temporary (line 1641) | pub fn apply_temporary(&mut self, transaction: &Transaction, view_id: ... method undo_redo_impl (line 1645) | fn undo_redo_impl(&mut self, view: &mut View, undo: bool) -> bool { method undo (line 1670) | pub fn undo(&mut self, view: &mut View) -> bool { method redo (line 1675) | pub fn redo(&mut self, view: &mut View) -> bool { method savepoint (line 1684) | pub fn savepoint(&mut self, view: &View) -> Arc { method restore (line 1710) | pub fn restore(&mut self, view: &mut View, savepoint: &SavePoint, emit... method earlier_later_impl (line 1730) | fn earlier_later_impl(&mut self, view: &mut View, uk: UndoKind, earlie... method earlier (line 1757) | pub fn earlier(&mut self, view: &mut View, uk: UndoKind) -> bool { method later (line 1762) | pub fn later(&mut self, view: &mut View, uk: UndoKind) -> bool { method append_changes_to_history (line 1767) | pub fn append_changes_to_history(&mut self, view: &mut View) { method id (line 1790) | pub fn id(&self) -> DocumentId { method is_modified (line 1795) | pub fn is_modified(&self) -> bool { method reset_modified (line 1809) | pub fn reset_modified(&mut self) { method set_last_saved_revision (line 1817) | pub fn set_last_saved_revision(&mut self, rev: usize, save_time: Syste... method get_last_saved_revision (line 1829) | pub fn get_last_saved_revision(&mut self) -> usize { method get_current_revision (line 1834) | pub fn get_current_revision(&mut self) -> usize { method language_scope (line 1842) | pub fn language_scope(&self) -> Option<&str> { method language_name (line 1850) | pub fn language_name(&self) -> Option<&str> { method language_id (line 1858) | pub fn language_id(&self) -> Option<&str> { method language_config (line 1866) | pub fn language_config(&self) -> Option<&LanguageConfiguration> { method version (line 1871) | pub fn version(&self) -> i32 { method word_completion_enabled (line 1875) | pub fn word_completion_enabled(&self) -> bool { method path_completion_enabled (line 1881) | pub fn path_completion_enabled(&self) -> bool { method language_servers (line 1888) | pub fn language_servers(&self) -> impl Iterator Option... method language_servers_with_feature (line 1905) | pub fn language_servers_with_feature( method supports_language_server (line 1924) | pub fn supports_language_server(&self, id: LanguageServerId) -> bool { method diff_handle (line 1928) | pub fn diff_handle(&self) -> Option<&DiffHandle> { method set_diff_base (line 1933) | pub fn set_diff_base(&mut self, diff_base: Vec) { method version_control_head (line 1945) | pub fn version_control_head(&self) -> Option>> { method set_version_control_head (line 1949) | pub fn set_version_control_head( method syntax (line 1958) | pub fn syntax(&self) -> Option<&Syntax> { method tab_width (line 1963) | pub fn tab_width(&self) -> usize { method indent_width (line 1975) | pub fn indent_width(&self) -> usize { method insert_final_newline (line 1980) | pub fn insert_final_newline(&self) -> bool { method trim_trailing_whitespace (line 1987) | pub fn trim_trailing_whitespace(&self) -> bool { method changes (line 1993) | pub fn changes(&self) -> &ChangeSet { method path (line 1999) | pub fn path(&self) -> Option<&PathBuf> { method url (line 2004) | pub fn url(&self) -> Option { method uri (line 2008) | pub fn uri(&self) -> Option { method text (line 2013) | pub fn text(&self) -> &Rope { method selection (line 2018) | pub fn selection(&self, view_id: ViewId) -> &Selection { method selections (line 2023) | pub fn selections(&self) -> &HashMap { method view_data (line 2027) | fn view_data(&self, view_id: ViewId) -> &ViewData { method view_data_mut (line 2033) | fn view_data_mut(&mut self, view_id: ViewId) -> &mut ViewData { method get_view_offset (line 2037) | pub(crate) fn get_view_offset(&self, view_id: ViewId) -> Option ViewPosition { method set_view_offset (line 2045) | pub fn set_view_offset(&mut self, view_id: ViewId, new_offset: ViewPos... method relative_path (line 2049) | pub fn relative_path(&self) -> Option<&Path> { method display_name (line 2059) | pub fn display_name(&self) -> Cow<'_, str> { method identifier (line 2069) | pub fn identifier(&self) -> lsp::TextDocumentIdentifier { method versioned_identifier (line 2073) | pub fn versioned_identifier(&self) -> lsp::VersionedTextDocumentIdenti... method position (line 2077) | pub fn position( method lsp_diagnostic_to_diagnostic (line 2091) | pub fn lsp_diagnostic_to_diagnostic( method diagnostics (line 2180) | pub fn diagnostics(&self) -> &[Diagnostic] { method replace_diagnostics (line 2184) | pub fn replace_diagnostics( method clear_diagnostics_for_language_server (line 2221) | pub fn clear_diagnostics_for_language_server(&mut self, id: LanguageSe... method auto_pairs (line 2230) | pub fn auto_pairs<'a>( method snippet_ctx (line 2260) | pub fn snippet_ctx(&self) -> SnippetRenderCtx { method text_width (line 2270) | pub fn text_width(&self) -> usize { method text_format (line 2278) | pub fn text_format(&self, mut viewport_width: u16, theme: Option<&Them... method set_inlay_hints (line 2339) | pub fn set_inlay_hints(&mut self, view_id: ViewId, inlay_hints: Docume... method set_jump_labels (line 2343) | pub fn set_jump_labels(&mut self, view_id: ViewId, labels: Vec Option<&[std::op... method document_highlight_controller (line 2379) | pub fn document_highlight_controller(&mut self, view_id: ViewId) -> &m... method inlay_hints (line 2386) | pub fn inlay_hints(&self, view_id: ViewId) -> Option<&DocumentInlayHin... method reset_all_inlay_hints (line 2392) | pub fn reset_all_inlay_hints(&mut self) { method has_language_server_with_feature (line 2396) | pub fn has_language_server_with_feature(&self, feature: LanguageServer... type DocumentColorSwatches (line 231) | pub struct DocumentColorSwatches { type DocumentHighlights (line 239) | pub struct DocumentHighlights { type DocumentLink (line 244) | pub struct DocumentLink { type DocumentInlayHints (line 267) | pub struct DocumentInlayHints { method empty_with_id (line 293) | pub fn empty_with_id(id: DocumentInlayHintsId) -> Self { type DocumentInlayHintsId (line 312) | pub struct DocumentInlayHintsId { method fmt (line 348) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method clear_doc_relative_paths (line 357) | pub(crate) fn clear_doc_relative_paths(&mut self) { type Encoder (line 364) | enum Encoder { method from_encoding (line 371) | fn from_encoding(encoding: &'static encoding::Encoding) -> Self { method encode_from_utf8 (line 381) | fn encode_from_utf8( function apply_bom (line 433) | fn apply_bom(encoding: &'static encoding::Encoding, buf: &mut [u8; BUF_S... function from_reader (line 458) | pub fn from_reader( function read_to_string (line 545) | pub fn read_to_string( function read_and_detect_encoding (line 600) | fn read_and_detect_encoding( function to_writer (line 626) | pub async fn to_writer<'a, W: tokio::io::AsyncWriteExt + Unpin + ?Sized>( function take_with (line 697) | fn take_with(mut_ref: &mut T, f: F) type ViewData (line 2402) | pub struct ViewData { type FormatterError (line 2407) | pub enum FormatterError { method fmt (line 2421) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function changeset_to_changes_ignore_line_endings (line 2444) | fn changeset_to_changes_ignore_line_endings() { function changeset_to_changes (line 2483) | fn changeset_to_changes() { function test_line_ending (line 2602) | fn test_line_ending() { FILE: helix-view/src/editor.rs constant DIR_STACK_CAP (line 65) | pub const DIR_STACK_CAP: usize = 10; constant DEFAULT_AUTO_SAVE_DELAY (line 66) | pub const DEFAULT_AUTO_SAVE_DELAY: u64 = 3000; function deserialize_duration_millis (line 68) | fn deserialize_duration_millis<'de, D>(deserializer: D) -> Result(duration: &Duration, serializer: S) -> R... type GutterConfig (line 90) | pub struct GutterConfig { method from (line 113) | fn from(x: Vec) -> Self { method default (line 98) | fn default() -> Self { function deserialize_gutter_seq_or_struct (line 121) | fn deserialize_gutter_seq_or_struct<'de, D>(deserializer: D) -> Result Self { type FilePickerConfig (line 180) | pub struct FilePickerConfig { method default (line 210) | fn default() -> Self { type FileExplorerConfig (line 227) | pub struct FileExplorerConfig { method default (line 254) | fn default() -> Self { function serialize_alphabet (line 268) | fn serialize_alphabet(alphabet: &[char], serializer: S) -> Result(deserializer: D) -> Result, D:... type Config (line 295) | pub struct Config { type BufferPickerConfig (line 438) | pub struct BufferPickerConfig { type PickerStartPosition (line 444) | pub enum PickerStartPosition { method is_previous (line 452) | pub fn is_previous(self) -> bool { method is_current (line 457) | pub fn is_current(self) -> bool { type KittyKeyboardProtocolConfig (line 464) | pub enum KittyKeyboardProtocolConfig { type SmartTabConfig (line 473) | pub struct SmartTabConfig { method default (line 479) | fn default() -> Self { type TerminalConfig (line 489) | pub struct TerminalConfig { function get_terminal_provider (line 497) | pub fn get_terminal_provider() -> Option { function get_terminal_provider (line 520) | pub fn get_terminal_provider() -> Option { type LspConfig (line 542) | pub struct LspConfig { method default (line 569) | fn default() -> Self { type SearchConfig (line 588) | pub struct SearchConfig { type StatusLineConfig (line 597) | pub struct StatusLineConfig { method default (line 608) | fn default() -> Self { type ModeConfig (line 637) | pub struct ModeConfig { method default (line 644) | fn default() -> Self { type StatusLineElement (line 655) | pub enum StatusLineElement { type CursorShapeConfig (line 729) | pub struct CursorShapeConfig([CursorKind; 3]); method from_mode (line 732) | pub fn from_mode(&self, mode: Mode) -> CursorKind { method deserialize (line 738) | fn deserialize(deserializer: D) -> Result type Target (line 767) | type Target = [CursorKind; 3]; method deref (line 769) | fn deref(&self) -> &Self::Target { method serialize (line 753) | fn serialize(&self, serializer: S) -> Result method default (line 775) | fn default() -> Self { type BufferLine (line 783) | pub enum BufferLine { type LineNumber (line 795) | pub enum LineNumber { type Err (line 805) | type Err = anyhow::Error; method from_str (line 807) | fn from_str(s: &str) -> Result { type GutterType (line 818) | pub enum GutterType { type Err (line 830) | type Err = anyhow::Error; method from_str (line 832) | fn from_str(s: &str) -> Result { type WhitespaceConfig (line 847) | pub struct WhitespaceConfig { method default (line 853) | fn default() -> Self { type WhitespaceRender (line 863) | pub enum WhitespaceRender { method space (line 885) | pub fn space(&self) -> WhitespaceRenderValue { method nbsp (line 893) | pub fn nbsp(&self) -> WhitespaceRenderValue { method nnbsp (line 901) | pub fn nnbsp(&self) -> WhitespaceRenderValue { method tab (line 909) | pub fn tab(&self) -> WhitespaceRenderValue { method newline (line 917) | pub fn newline(&self) -> WhitespaceRenderValue { type WhitespaceRenderValue (line 877) | pub enum WhitespaceRenderValue { type AutoSave (line 929) | pub struct AutoSave { type AutoSaveAfterDelay (line 940) | pub struct AutoSaveAfterDelay { method default (line 950) | fn default() -> Self { function default_auto_save_delay (line 958) | fn default_auto_save_delay() -> u64 { function deserialize_auto_save (line 962) | fn deserialize_auto_save<'de, D>(deserializer: D) -> Result Self { type IndentGuidesConfig (line 1008) | pub struct IndentGuidesConfig { method default (line 1015) | fn default() -> Self { type LineEndingConfig (line 1027) | pub enum LineEndingConfig { method from (line 1049) | fn from(line_ending: LineEndingConfig) -> Self { type PopupBorderConfig (line 1066) | pub enum PopupBorderConfig { type WordCompletion (line 1075) | pub struct WordCompletion { method default (line 1081) | fn default() -> Self { method default (line 1090) | fn default() -> Self { method default (line 1161) | fn default() -> Self { type Breakpoint (line 1170) | pub struct Breakpoint { type Diagnostics (line 1184) | type Diagnostics = BTreeMap bool { method menu_border (line 1389) | pub fn menu_border(&self) -> bool { method apply_motion (line 1394) | pub fn apply_motion(&mut self, motion: F) { method repeat_last_motion (line 1399) | pub fn repeat_last_motion(&mut self, count: usize) { method mode (line 1408) | pub fn mode(&self) -> Mode { method config (line 1412) | pub fn config(&self) -> DynGuard { method refresh_config (line 1418) | pub fn refresh_config(&mut self, old_config: &Config) { method clear_idle_timer (line 1430) | pub fn clear_idle_timer(&mut self) { method reset_idle_timer (line 1437) | pub fn reset_idle_timer(&mut self) { method clear_status (line 1444) | pub fn clear_status(&mut self) { method set_status (line 1449) | pub fn set_status>>(&mut self, status: T) { method set_error (line 1456) | pub fn set_error>>(&mut self, error: T) { method set_warning (line 1463) | pub fn set_warning>>(&mut self, warning: T) { method get_status (line 1470) | pub fn get_status(&self) -> Option<(&Cow<'static, str>, &Severity)> { method is_err (line 1476) | pub fn is_err(&self) -> bool { method unset_theme_preview (line 1483) | pub fn unset_theme_preview(&mut self) { method set_theme_preview (line 1490) | pub fn set_theme_preview(&mut self, theme: Theme) { method set_theme (line 1494) | pub fn set_theme(&mut self, theme: Theme) { method set_theme_impl (line 1498) | fn set_theme_impl(&mut self, theme: Theme, preview: ThemeAction) { method language_server_by_id (line 1524) | pub fn language_server_by_id( method refresh_language_servers (line 1534) | pub fn refresh_language_servers(&mut self, doc_id: DocumentId) { method move_path (line 1540) | pub fn move_path(&mut self, old_path: &Path, new_path: &Path) -> io::R... method set_doc_path (line 1594) | pub fn set_doc_path(&mut self, doc_id: DocumentId, path: &Path) { method refresh_doc_language (line 1619) | pub fn refresh_doc_language(&mut self, doc_id: DocumentId) { method launch_language_servers (line 1633) | fn launch_language_servers(&mut self, doc_id: DocumentId) { method _refresh (line 1711) | fn _refresh(&mut self) { method replace_document_in_view (line 1734) | fn replace_document_in_view(&mut self, current_view: ViewId, doc_id: D... method switch (line 1748) | pub fn switch(&mut self, id: DocumentId, action: Action) { method new_document (line 1858) | fn new_document(&mut self, mut doc: Document) -> DocumentId { method new_file_from_document (line 1875) | fn new_file_from_document(&mut self, action: Action, doc: Document) ->... method new_file (line 1881) | pub fn new_file(&mut self, action: Action) -> DocumentId { method new_file_from_stdin (line 1888) | pub fn new_file_from_stdin(&mut self, action: Action) -> Result Option { method open (line 1913) | pub fn open(&mut self, path: &Path, action: Action) -> Result R... method save (line 2041) | pub fn save>( method resize (line 2078) | pub fn resize(&mut self, area: Rect) { method focus (line 2084) | pub fn focus(&mut self, view_id: ViewId) { method focus_next (line 2110) | pub fn focus_next(&mut self) { method focus_prev (line 2114) | pub fn focus_prev(&mut self) { method focus_direction (line 2118) | pub fn focus_direction(&mut self, direction: tree::Direction) { method swap_split_in_direction (line 2125) | pub fn swap_split_in_direction(&mut self, direction: tree::Direction) { method transpose_view (line 2129) | pub fn transpose_view(&mut self) { method should_close (line 2133) | pub fn should_close(&self) -> bool { method ensure_cursor_in_view (line 2137) | pub fn ensure_cursor_in_view(&mut self, id: ViewId) { method document (line 2145) | pub fn document(&self, id: DocumentId) -> Option<&Document> { method document_mut (line 2150) | pub fn document_mut(&mut self, id: DocumentId) -> Option<&mut Document> { method documents (line 2155) | pub fn documents(&self) -> impl Iterator { method documents_mut (line 2160) | pub fn documents_mut(&mut self) -> impl Iterator { method document_by_path (line 2164) | pub fn document_by_path>(&self, path: P) -> Option<&Doc... method document_by_path_mut (line 2169) | pub fn document_by_path_mut>(&mut self, path: P) -> Opt... method doc_diagnostics (line 2175) | pub fn doc_diagnostics<'a>( method doc_diagnostics_with_filter (line 2185) | pub fn doc_diagnostics_with_filter<'a>( method cursor (line 2229) | pub fn cursor(&self) -> (Option, CursorKind) { method close_language_servers (line 2245) | pub async fn close_language_servers( method wait_event (line 2269) | pub async fn wait_event(&mut self) -> EditorEvent { method flush_writes (line 2311) | pub async fn flush_writes(&mut self) -> anyhow::Result<()> { method enter_normal_mode (line 2333) | pub fn enter_normal_mode(&mut self) { method current_stack_frame (line 2362) | pub fn current_stack_frame(&self) -> Option<&dap::StackFrame> { method get_synced_view_id (line 2370) | pub fn get_synced_view_id(&mut self, id: DocumentId) -> ViewId { method set_cwd (line 2390) | pub fn set_cwd(&mut self, path: &Path) -> std::io::Result<()> { method get_last_cwd (line 2396) | pub fn get_last_cwd(&mut self) -> Option<&Path> { method jump_forward (line 2400) | pub fn jump_forward(&mut self, view_id: ViewId, count: usize) { method jump_backward (line 2406) | pub fn jump_backward(&mut self, view_id: ViewId, count: usize) { method jump_to (line 2417) | fn jump_to(&mut self, view_id: ViewId, dest_doc_id: DocumentId, mut se... type Motion (line 1260) | pub type Motion = Box; type EditorEvent (line 1263) | pub enum EditorEvent { type ConfigEvent (line 1273) | pub enum ConfigEvent { type ThemeAction (line 1279) | enum ThemeAction { type CompleteAction (line 1285) | pub enum CompleteAction { type Action (line 1300) | pub enum Action { method align_view (line 1309) | pub fn align_view(&self, view: &View, new_doc: DocumentId) -> bool { type CloseError (line 1315) | pub enum CloseError { function try_restore_indent (line 2438) | fn try_restore_indent(doc: &mut Document, view: &mut View) { type CursorCache (line 2476) | pub struct CursorCache(Cell>>); method get (line 2479) | pub fn get(&self, view: &View, doc: &Document) -> Option { method set (line 2491) | pub fn set(&self, cursor_pos: Option) { method reset (line 2495) | pub fn reset(&self) { FILE: helix-view/src/expansion.rs type Variable (line 22) | pub enum Variable { constant VARIANTS (line 54) | pub const VARIANTS: &'static [Self] = &[ method as_str (line 68) | pub const fn as_str(&self) -> &'static str { method from_name (line 84) | pub fn from_name(s: &str) -> Option { function expand (line 106) | pub fn expand<'a>(editor: &Editor, token: Token<'a>) -> Result(editor: &Editor, content: Cow<'a, str>) -> Resul... function expand_inner (line 187) | fn expand_inner<'a>(editor: &Editor, content: Cow<'a, str>) -> Result Result u8 { function dupe_from_nibble (line 25) | const fn dupe_from_nibble(mut h: u8) -> Option { function byte_from_hex (line 37) | const fn byte_from_hex(mut h: [u8; 2]) -> Option { type CursorKind (line 54) | pub enum CursorKind { type Margin (line 67) | pub struct Margin { method none (line 73) | pub fn none() -> Self { method all (line 81) | pub const fn all(value: u16) -> Self { method horizontal (line 89) | pub const fn horizontal(value: u16) -> Self { method vertical (line 97) | pub const fn vertical(value: u16) -> Self { method width (line 105) | pub const fn width(&self) -> u16 { method height (line 110) | pub const fn height(&self) -> u16 { type Rect (line 118) | pub struct Rect { method new (line 127) | pub fn new(x: u16, y: u16, width: u16, height: u16) -> Rect { method area (line 137) | pub fn area(self) -> usize { method left (line 142) | pub fn left(self) -> u16 { method right (line 147) | pub fn right(self) -> u16 { method top (line 152) | pub fn top(self) -> u16 { method bottom (line 157) | pub fn bottom(self) -> u16 { method clip_left (line 164) | pub fn clip_left(self, width: u16) -> Rect { method clip_right (line 175) | pub fn clip_right(self, width: u16) -> Rect { method clip_top (line 185) | pub fn clip_top(self, height: u16) -> Rect { method clip_bottom (line 196) | pub fn clip_bottom(self, height: u16) -> Rect { method with_height (line 203) | pub fn with_height(self, height: u16) -> Rect { method with_width (line 208) | pub fn with_width(self, width: u16) -> Rect { method inner (line 212) | pub fn inner(self, margin: Margin) -> Rect { method union (line 226) | pub fn union(self, other: Rect) -> Rect { method intersection (line 250) | pub fn intersection(self, other: Rect) -> Rect { method intersects (line 273) | pub fn intersects(self, other: Rect) -> bool { type Color (line 282) | pub enum Color { method from_hex (line 341) | pub fn from_hex(h: &str) -> Result { type MalformedHex (line 305) | pub enum MalformedHex { method fmt (line 311) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function from (line 372) | fn from(color: Color) -> Self { function from (line 399) | fn from(color: Color) -> Self { type UnderlineStyle (line 426) | pub enum UnderlineStyle { type Err (line 436) | type Err = &'static str; method from_str (line 438) | fn from_str(modifier: &str) -> Result { function from (line 452) | fn from(style: UnderlineStyle) -> Self { function from (line 466) | fn from(style: UnderlineStyle) -> Self { type Err (line 504) | type Err = &'static str; method from_str (line 506) | fn from_str(modifier: &str) -> Result { type Style (line 587) | pub struct Style { method new (line 603) | pub const fn new() -> Self { method reset (line 615) | pub const fn reset() -> Self { method fg (line 636) | pub const fn fg(mut self, color: Color) -> Style { method bg (line 651) | pub const fn bg(mut self, color: Color) -> Style { method underline_color (line 666) | pub const fn underline_color(mut self, color: Color) -> Style { method underline_style (line 681) | pub const fn underline_style(mut self, style: UnderlineStyle) -> Style { method add_modifier (line 700) | pub fn add_modifier(mut self, modifier: Modifier) -> Style { method remove_modifier (line 720) | pub fn remove_modifier(mut self, modifier: Modifier) -> Style { method patch (line 739) | pub fn patch(mut self, other: Style) -> Style { method default (line 597) | fn default() -> Self { function test_rect_size_preservation (line 759) | fn test_rect_size_preservation() { function test_rect_chop_from_left (line 776) | fn test_rect_chop_from_left() { function test_rect_chop_from_right (line 787) | fn test_rect_chop_from_right() { function test_rect_chop_from_top (line 793) | fn test_rect_chop_from_top() { function test_rect_chop_from_bottom (line 804) | fn test_rect_chop_from_bottom() { function styles (line 809) | fn styles() -> Vec