SYMBOL INDEX (392 symbols across 51 files) FILE: benches/highlighters.rs constant LOG_LINE (line 7) | const LOG_LINE: &str = r#"2025-03-07T14:32:01.123Z INFO [server::handle... function bench_individual_highlighters (line 9) | fn bench_individual_highlighters(c: &mut Criterion) { FILE: benches/no_match.rs constant LOG_LINE (line 7) | const LOG_LINE: &str = r#"INFO [server::handler] next request - Loss ex... function bench_no_match (line 9) | fn bench_no_match(c: &mut Criterion) { FILE: src/cli/completions.rs function generate_shell_completions_and_exit_or_continue (line 7) | pub fn generate_shell_completions_and_exit_or_continue(cli: &Arguments) { function print_completions (line 26) | fn print_completions(generator: G, cmd: &mut Command) { FILE: src/cli/keywords.rs function get_keywords_from_cli (line 5) | pub fn get_keywords_from_cli(cli: &Arguments) -> Vec { method from (line 18) | fn from(value: KeywordColor) -> Self { FILE: src/cli/mod.rs type Arguments (line 30) | pub struct Arguments { function parse_highlight (line 86) | fn parse_highlight(s: &str) -> Result<(KeywordColor, Vec), Box Result { function verify_app (line 167) | fn verify_app() { FILE: src/cli/styles.rs function get_styles (line 4) | pub const fn get_styles() -> Styles { FILE: src/config/mod.rs type InputOutputConfig (line 9) | pub struct InputOutputConfig { type Source (line 15) | pub enum Source { type FileInfo (line 22) | pub struct FileInfo { type Target (line 27) | pub enum Target { type LessOptions (line 33) | pub struct LessOptions { type CustomPagerOptions (line 37) | pub struct CustomPagerOptions { type ConfigError (line 43) | pub enum ConfigError { function get_io_config (line 66) | pub fn get_io_config(args: &Arguments) -> Result Result { function get_target (line 100) | fn get_target(args: &Arguments, input: &Source) -> Result Result Self { method default (line 170) | fn default() -> Self { method default (line 180) | fn default() -> Self { method default (line 189) | fn default() -> Self { method default (line 200) | fn default() -> Self { method default (line 209) | fn default() -> Self { method default (line 219) | fn default() -> Self { method default (line 233) | fn default() -> Self { method default (line 242) | fn default() -> Self { method default (line 254) | fn default() -> Self { method default (line 264) | fn default() -> Self { method default (line 277) | fn default() -> Self { FILE: src/core/highlighter.rs type Highlighter (line 27) | pub struct Highlighter { method new (line 45) | const fn new() -> Self { method builder (line 52) | pub const fn builder() -> HighlighterBuilder { method with_highlighters (line 59) | fn with_highlighters(mut self, highlighters: Vec) -> ... method apply (line 65) | pub fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { type Highlight (line 31) | pub trait Highlight: Sync + Send { method apply (line 32) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str>; type Error (line 36) | pub enum Error { method default (line 84) | fn default() -> Self { type HighlighterBuilder (line 106) | pub struct HighlighterBuilder { method with_number_highlighter (line 113) | pub fn with_number_highlighter(&mut self, config: NumberConfig) -> &mu... method with_uuid_highlighter (line 119) | pub fn with_uuid_highlighter(&mut self, config: UuidConfig) -> &mut Se... method with_unix_path_highlighter (line 125) | pub fn with_unix_path_highlighter(&mut self, config: UnixPathConfig) -... method with_unix_process_highlighter (line 131) | pub fn with_unix_process_highlighter(&mut self, config: UnixProcessCon... method with_key_value_highlighter (line 137) | pub fn with_key_value_highlighter(&mut self, config: KeyValueConfig) -... method with_date_time_highlighters (line 143) | pub fn with_date_time_highlighters(&mut self, config: DateTimeConfig) ... method with_ip_v6_highlighter (line 149) | pub fn with_ip_v6_highlighter(&mut self, config: IpV6Config) -> &mut S... method with_ip_v4_highlighter (line 155) | pub fn with_ip_v4_highlighter(&mut self, config: IpV4Config) -> &mut S... method with_url_highlighter (line 161) | pub fn with_url_highlighter(&mut self, config: UrlConfig) -> &mut Self { method with_pointer_highlighter (line 167) | pub fn with_pointer_highlighter(&mut self, config: PointerConfig) -> &... method with_regex_highlighter (line 173) | pub fn with_regex_highlighter(&mut self, config: RegexConfig) -> &mut ... method with_quote_highlighter (line 179) | pub fn with_quote_highlighter(&mut self, config: QuotesConfig) -> &mut... method with_json_highlighter (line 185) | pub fn with_json_highlighter(&mut self, config: JsonConfig) -> &mut Se... method with_keyword_highlighter (line 191) | pub fn with_keyword_highlighter(&mut self, keyword_configs: Vec Result { method try_add_highlighter (line 217) | fn try_add_highlighter(&mut self, highlighter: Result Highlighter { function test_quote_highlights_around_existing_number (line 250) | fn test_quote_highlights_around_existing_number() { function test_quote_with_no_highlights_inside (line 262) | fn test_quote_with_no_highlights_inside() { function test_number_outside_quotes_unaffected (line 274) | fn test_number_outside_quotes_unaffected() { function test_multiple_numbers_inside_quotes (line 286) | fn test_multiple_numbers_inside_quotes() { function test_multiple_quoted_segments (line 298) | fn test_multiple_quoted_segments() { function test_no_quotes_only_numbers (line 311) | fn test_no_quotes_only_numbers() { FILE: src/core/highlighters/date_dash.rs type DateDashHighlighter (line 8) | pub struct DateDashHighlighter { method new (line 33) | pub fn new(time_config: DateTimeConfig) -> Result { method write_branch_a (line 81) | fn write_branch_a(&self, caps: &Captures<'_>, out: &mut String) { method write_branch_b (line 97) | fn write_branch_b(&self, caps: &Captures<'_>, out: &mut String) { type Idx (line 16) | struct Idx { method apply (line 114) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_date_dash_highlighter (line 153) | fn test_date_dash_highlighter() { FILE: src/core/highlighters/date_time.rs type TimeHighlighter (line 8) | pub struct TimeHighlighter { method new (line 30) | pub fn new(time_config: DateTimeConfig) -> Result { method write_part (line 70) | fn write_part(buf: &mut String, caps: &Captures<'_>, i: usize, painter... type Idx (line 17) | struct Idx { method apply (line 78) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_time_highlighter (line 122) | fn test_time_highlighter() { FILE: src/core/highlighters/ip_v4.rs type IpV4Highlighter (line 9) | pub struct IpV4Highlighter { method new (line 16) | pub fn new(config: IpV4Config) -> Result { method apply (line 35) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_ipv4_highlighter_valid (line 75) | fn test_ipv4_highlighter_valid() { function test_ipv4_highlighter_invalid_octet_or_mask (line 104) | fn test_ipv4_highlighter_invalid_octet_or_mask() { FILE: src/core/highlighters/ip_v6.rs type IpV6Highlighter (line 10) | pub struct IpV6Highlighter { method new (line 18) | pub fn new(config: IpV6Config) -> Result { method apply (line 32) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_ip_v6_highlighter (line 72) | fn test_ip_v6_highlighter() { FILE: src/core/highlighters/json.rs type JsonHighlighter (line 8) | pub struct JsonHighlighter { method new (line 18) | pub fn new(config: JsonConfig) -> Self { method format_json (line 29) | fn format_json(&self, value: &Value, output: &mut String) { method apply (line 85) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_number_highlighter (line 110) | fn test_number_highlighter() { FILE: src/core/highlighters/key_value.rs type KeyValueHighlighter (line 9) | pub struct KeyValueHighlighter { method new (line 16) | pub fn new(config: KeyValueConfig) -> Result { method apply (line 29) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_number_highlighter (line 54) | fn test_number_highlighter() { FILE: src/core/highlighters/keyword.rs type KeywordHighlighter (line 7) | pub struct KeywordHighlighter { method new (line 14) | pub fn new(keyword_config: KeywordConfig) -> Result { function is_word_byte (line 29) | fn is_word_byte(b: u8) -> bool { function is_word_boundary (line 33) | fn is_word_boundary(hay: &[u8], start: usize, end: usize) -> bool { method apply (line 40) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_foreground_keyword_highlighter (line 81) | fn test_foreground_keyword_highlighter() { function test_background_keyword_highlighter (line 104) | fn test_background_keyword_highlighter() { FILE: src/core/highlighters/mod.rs constant RESET (line 21) | const RESET: &str = "\x1b[0m"; type Painter (line 25) | pub(crate) struct Painter { method new (line 30) | pub fn new(style: NuStyle) -> Self { method paint (line 37) | pub fn paint(&self, buf: &mut String, s: &str) { method paint_with_padding (line 48) | pub fn paint_with_padding(&self, buf: &mut String, s: &str) { type RegexExt (line 82) | pub(crate) trait RegexExt { method replace_all_cow (line 83) | fn replace_all_cow<'a, F>(&self, input: &'a str, replacer: F) -> Cow<'... method replace_all_cow (line 89) | fn replace_all_cow<'a, F>(&self, input: &'a str, mut replacer: F) -> C... function painter_prefix_ends_with_reset (line 119) | fn painter_prefix_ends_with_reset() { function painter_default_style_produces_empty_prefix (line 132) | fn painter_default_style_produces_empty_prefix() { function painter_paint_roundtrip (line 138) | fn painter_paint_roundtrip() { type StaticHighlight (line 151) | pub enum StaticHighlight { method needs_full_input (line 170) | pub fn needs_full_input(&self) -> bool { method apply (line 176) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { FILE: src/core/highlighters/number.rs type NumberHighlighter (line 7) | pub struct NumberHighlighter { method new (line 13) | pub fn new(config: NumberConfig) -> Result { method apply (line 31) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_number_highlighter (line 58) | fn test_number_highlighter() { FILE: src/core/highlighters/pointer.rs type PointerHighlighter (line 9) | pub struct PointerHighlighter { method new (line 19) | pub fn new(config: PointerConfig) -> Result { method write_hex_chars (line 47) | fn write_hex_chars(&self, buf: &mut String, text: &str) { method apply (line 65) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_pointer_highlighter (line 96) | fn test_pointer_highlighter() { FILE: src/core/highlighters/quote.rs constant RESET (line 10) | const RESET: &str = "\x1b[0m"; type QuoteHighlighter (line 12) | pub struct QuoteHighlighter { method new (line 18) | pub fn new(config: QuotesConfig) -> Self { function ansi_color_code_without_reset (line 28) | fn ansi_color_code_without_reset(style: Style) -> String { method apply (line 36) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { type State (line 90) | enum State { function test_multiple (line 102) | fn test_multiple() { function test_no_overwrite (line 126) | fn test_no_overwrite() { function test_odd_number_of_highlight_tokens (line 141) | fn test_odd_number_of_highlight_tokens() { function test_preserves_multiple_highlights_inside_quotes (line 156) | fn test_preserves_multiple_highlights_inside_quotes() { function test_highlight_at_start_of_quote (line 173) | fn test_highlight_at_start_of_quote() { function test_highlight_at_end_of_quote (line 188) | fn test_highlight_at_end_of_quote() { function test_no_highlights_inside_quotes (line 203) | fn test_no_highlights_inside_quotes() { function test_adjacent_quoted_strings (line 218) | fn test_adjacent_quoted_strings() { function test_empty_quoted_string (line 233) | fn test_empty_quoted_string() { function test_entirely_highlighted_content_inside_quotes (line 248) | fn test_entirely_highlighted_content_inside_quotes() { function test_single_quote_token (line 263) | fn test_single_quote_token() { FILE: src/core/highlighters/regex.rs type RegexpHighlighter (line 7) | pub struct RegexpHighlighter { method new (line 27) | pub fn new(config: RegexConfig) -> Result { method apply (line 36) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function make_highlighter (line 80) | fn make_highlighter(pattern: &str) -> RegexpHighlighter { function test_optional_capture_group_not_participating (line 89) | fn test_optional_capture_group_not_participating() { FILE: src/core/highlighters/unix_path.rs type UnixPathHighlighter (line 9) | pub struct UnixPathHighlighter { method new (line 16) | pub fn new(config: UnixPathConfig) -> Result { method apply (line 36) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_unix_path_highlighter (line 77) | fn test_unix_path_highlighter() { FILE: src/core/highlighters/unix_process.rs type UnixProcessHighlighter (line 9) | pub struct UnixProcessHighlighter { method new (line 17) | pub fn new(config: UnixProcessConfig) -> Result { method apply (line 31) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_unix_process_highlighter (line 56) | fn test_unix_process_highlighter() { FILE: src/core/highlighters/url.rs type UrlHighlighter (line 8) | pub struct UrlHighlighter { method new (line 21) | pub fn new(config: UrlConfig) -> Result { function count_unbalanced_trailing_parens (line 57) | fn count_unbalanced_trailing_parens(s: &str) -> usize { method apply (line 72) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function make_highlighter (line 138) | fn make_highlighter() -> UrlHighlighter { function test_url_highlighter (line 152) | fn test_url_highlighter() { function test_url_with_balanced_parens_in_path (line 177) | fn test_url_with_balanced_parens_in_path() { function test_url_wrapped_in_parens (line 189) | fn test_url_wrapped_in_parens() { function test_url_with_balanced_parens_wrapped_in_parens (line 201) | fn test_url_with_balanced_parens_wrapped_in_parens() { function test_url_with_query_wrapped_in_parens (line 213) | fn test_url_with_query_wrapped_in_parens() { function test_url_not_wrapped_no_parens (line 225) | fn test_url_not_wrapped_no_parens() { function test_url_single_quote_not_included (line 237) | fn test_url_single_quote_not_included() { function test_multiple_parenthesized_urls_on_one_line (line 249) | fn test_multiple_parenthesized_urls_on_one_line() { function test_url_with_parens_in_query_string (line 260) | fn test_url_with_parens_in_query_string() { function test_url_double_wrapped_in_parens (line 271) | fn test_url_double_wrapped_in_parens() { function test_url_with_nested_parens_in_path (line 282) | fn test_url_with_nested_parens_in_path() { function test_count_unbalanced_trailing_parens (line 293) | fn test_count_unbalanced_trailing_parens() { FILE: src/core/highlighters/uuid.rs type UuidHighlighter (line 9) | pub struct UuidHighlighter { method new (line 17) | pub fn new(config: UuidConfig) -> Result { function has_at_least_n_dashes (line 41) | fn has_at_least_n_dashes(bytes: &[u8], n: usize) -> bool { method apply (line 53) | fn apply<'a>(&self, input: &'a str) -> Cow<'a, str> { function test_uuid_highlighter (line 84) | fn test_uuid_highlighter() { FILE: src/core/style.rs type Style (line 19) | pub struct Style { method new (line 35) | pub fn new() -> Style { method bold (line 39) | pub const fn bold(&self) -> Style { method faint (line 43) | pub const fn faint(&self) -> Style { method italic (line 47) | pub const fn italic(&self) -> Style { method underline (line 51) | pub const fn underline(&self) -> Style { method fg (line 58) | pub const fn fg(&self, fg: Color) -> Style { method on (line 62) | pub const fn on(&self, bg: Color) -> Style { type Color (line 80) | pub enum Color { method from (line 102) | fn from(color: &Color) -> Self { method from (line 126) | fn from(style: Style) -> Self { FILE: src/core/tests/escape_code_converter.rs type ConvertEscapeCodes (line 3) | pub trait ConvertEscapeCodes { method convert_escape_codes (line 4) | fn convert_escape_codes(self) -> String; method convert_escape_codes (line 8) | fn convert_escape_codes(self) -> String { type ConvertHighlightCodes (line 45) | pub trait ConvertHighlightCodes { method convert_highlight_codes (line 46) | fn convert_highlight_codes(self) -> String; method convert_highlight_codes (line 50) | fn convert_highlight_codes(self) -> String { function test_escape_code_converter (line 92) | fn test_escape_code_converter() { function test_escape_code_converter_with_bg (line 102) | fn test_escape_code_converter_with_bg() { function test_highlight_code_converter (line 112) | fn test_highlight_code_converter() { function test_highlight_code_converter_with_bg (line 122) | fn test_highlight_code_converter_with_bg() { FILE: src/core/utils/normalizer.rs function normalize_keyword_configs (line 5) | pub fn normalize_keyword_configs(configs: Vec) -> Vec(input: &'a str, highlighter: &Sta... function apply_chunk (line 54) | fn apply_chunk( function push_unchanged (line 68) | fn push_unchanged(text: &str, result: &mut Option, copied: &mut ... function push_changed (line 77) | fn push_changed(new_text: &str, input: &str, result: &mut Option... function number_highlighter (line 95) | fn number_highlighter() -> StaticHighlight { function no_escapes_no_match (line 105) | fn no_escapes_no_match() { function no_escapes_with_match (line 114) | fn no_escapes_with_match() { function skips_already_highlighted_region (line 124) | fn skips_already_highlighted_region() { function highlights_outside_escapes (line 134) | fn highlights_outside_escapes() { function escape_at_start (line 146) | fn escape_at_start() { function escape_at_end (line 155) | fn escape_at_end() { function unclosed_escape (line 163) | fn unclosed_escape() { function multiple_escapes (line 172) | fn multiple_escapes() { function empty_input (line 182) | fn empty_input() { FILE: src/highlighter_builder/builtins.rs function get_builtin_keywords (line 4) | pub fn get_builtin_keywords(disable_builtin_keywords: bool) -> Vec Vec { FILE: src/highlighter_builder/groups.rs type HighlighterConfigNew (line 6) | pub enum HighlighterConfigNew { type HighlighterGroups (line 13) | pub struct HighlighterGroups { method new_with_value (line 28) | const fn new_with_value(value: bool) -> Self { method all_enabled (line 44) | pub const fn all_enabled() -> Self { function get_highlighter_groups (line 49) | pub fn get_highlighter_groups( function determine_highlighter_type_new (line 85) | pub const fn determine_highlighter_type_new( type ConfigError (line 114) | pub enum ConfigError { FILE: src/highlighter_builder/mod.rs function get_highlighter (line 9) | pub fn get_highlighter( FILE: src/io/controller/mod.rs type Reader (line 18) | pub enum Reader { type Writer (line 24) | pub enum Writer { type Presenter (line 29) | pub enum Presenter { function initialize_io (line 34) | pub async fn initialize_io() -> Result<( function get_reader (line 60) | async fn get_reader(input: Source) -> Result { function get_writer_presenter_and_temp_dir (line 70) | async fn get_writer_presenter_and_temp_dir(output: Target) -> Result<(Wr... function get_temp_file_and_pager (line 97) | async fn get_temp_file_and_pager(pager_opts: PagerOptions) -> Result<(Wr... function create_temp_file (line 105) | async fn create_temp_file() -> Result<(TempDir, PathBuf, BufWriter... FILE: src/io/initial_read.rs function initial_read_complete_channel (line 5) | pub fn initial_read_complete_channel() -> (InitialReadCompleteSender, In... type SignalError (line 11) | enum SignalError { type InitialReadCompleteReceiver (line 19) | pub struct InitialReadCompleteReceiver(oneshot::Receiver<()>); method receive (line 22) | pub async fn receive(self) -> Result<()> { type InitialReadCompleteSender (line 29) | pub struct InitialReadCompleteSender(Option>); method send (line 32) | pub fn send(&mut self) -> Result<()> { FILE: src/io/presenter/mod.rs type Present (line 13) | pub trait Present: Send { method present (line 14) | async fn present(&self) -> Result<()>; method present (line 18) | async fn present(&self) -> Result<()> { FILE: src/io/presenter/pager.rs type Pager (line 7) | pub struct Pager { method new (line 39) | pub const fn new(path: PathBuf, pager_options: PagerOptions) -> Self { type PagerOptions (line 12) | pub enum PagerOptions { type LessPagerOptions (line 17) | pub struct LessPagerOptions { type CustomPagerOptions (line 21) | pub struct CustomPagerOptions { type PagerError (line 27) | pub enum PagerError { method present (line 45) | async fn present(&self) -> Result<()> { function get_less_pager_command (line 65) | fn get_less_pager_command(follow: bool, path: &PathBuf) -> Command { function get_custom_pager_command (line 83) | fn get_custom_pager_command(command: String, args: Vec, path: &P... function replace_file_placeholder (line 93) | fn replace_file_placeholder(args: Vec, path: &str) -> Vec { FILE: src/io/presenter/stdout.rs type StdoutPresenter (line 9) | pub struct StdoutPresenter { method new (line 14) | pub const fn new() -> StdoutPresenter { method present (line 20) | async fn present(&self) -> Result<()> { FILE: src/io/reader/buffer_line_counter.rs constant BUFF_READER_CAPACITY (line 5) | pub const BUFF_READER_CAPACITY: usize = 64 * 1024; type ReadResult (line 7) | pub enum ReadResult { function read_lines (line 17) | pub async fn read_lines(reader: &mut R) -> Result type PeekResult (line 28) | enum PeekResult { function peek_buffer (line 34) | async fn peek_buffer(reader: &mut R) -> Result function handle_single_or_no_newline (line 53) | async fn handle_single_or_no_newline(reader: &mut R) -> Result(reader: &mut R) -> Result function parse_buffer (line 88) | fn parse_buffer(buf: &[u8]) -> Vec { function test_read_complete_lines_multiple_lines (line 117) | async fn test_read_complete_lines_multiple_lines() { function test_do_not_omit_empty_lines (line 129) | async fn test_do_not_omit_empty_lines() { function test_read_complete_lines_multiple_lines_no_final_newline (line 141) | async fn test_read_complete_lines_multiple_lines_no_final_newline() { function test_read_eof_without_new_line_should_still_return_the_whole_string (line 161) | async fn test_read_eof_without_new_line_should_still_return_the_whole_st... function test_read_complete_lines_single_complete_line (line 173) | async fn test_read_complete_lines_single_complete_line() { function test_read_complete_lines_empty_input (line 185) | async fn test_read_complete_lines_empty_input() { function test_read_complete_lines_partial_line_pending (line 197) | async fn test_read_complete_lines_partial_line_pending() { function test_read_available_lines (line 208) | async fn test_read_available_lines() { type PendingAfterInitialRead (line 222) | struct PendingAfterInitialRead { method new (line 228) | fn new(initial_data: &[u8]) -> Self { method poll_read (line 237) | fn poll_read( function test_crlf_batch (line 255) | async fn test_crlf_batch() { function test_crlf_single_line (line 267) | async fn test_crlf_single_line() { function test_non_utf8_single_line (line 279) | async fn test_non_utf8_single_line() { function test_mixed_line_endings (line 292) | async fn test_mixed_line_endings() { FILE: src/io/reader/command.rs type CommandReader (line 8) | pub struct CommandReader { method new (line 15) | pub async fn new(command: String) -> Result { function spawn_command (line 21) | async fn spawn_command(command: String) -> Result { function spawn_command (line 46) | async fn spawn_command(_command: String) -> Result { method drop (line 51) | fn drop(&mut self) { method next (line 57) | async fn next(&mut self) -> Result { FILE: src/io/reader/file_reader.rs constant POLL_INTERVAL (line 9) | const POLL_INTERVAL: Duration = Duration::from_millis(100); type FileReader (line 11) | pub struct FileReader { method new (line 20) | pub async fn new>(file_path: P, terminate_after_first_r... method next_line (line 36) | async fn next_line(&mut self) -> Result { method next (line 89) | async fn next(&mut self) -> Result { function test_read_exactly_n_lines (line 125) | async fn test_read_exactly_n_lines() -> Result<()> { function test_terminate_after_first_read (line 165) | async fn test_terminate_after_first_read() -> Result<()> { function test_append_new_lines_after_initial_read (line 201) | async fn test_append_new_lines_after_initial_read() -> Result<()> { function test_empty_file (line 249) | async fn test_empty_file() -> Result<()> { function test_no_trailing_newline (line 271) | async fn test_no_trailing_newline() -> Result<()> { function test_crlf_line_endings (line 300) | async fn test_crlf_line_endings() -> Result<()> { function test_non_utf8_content (line 344) | async fn test_non_utf8_content() -> Result<()> { function test_non_utf8_in_follow_mode (line 375) | async fn test_non_utf8_in_follow_mode() -> Result<()> { function test_truncation_detection (line 418) | async fn test_truncation_detection() -> Result<()> { function test_large_file_streams_in_batches (line 459) | async fn test_large_file_streams_in_batches() -> Result<()> { FILE: src/io/reader/mod.rs type StreamEvent (line 10) | pub enum StreamEvent { type AsyncLineReader (line 17) | pub trait AsyncLineReader { method next (line 18) | async fn next(&mut self) -> Result; method next (line 22) | async fn next(&mut self) -> Result { FILE: src/io/reader/stdin.rs type StdinReader (line 6) | pub struct StdinReader { method new (line 12) | pub fn new() -> StdinReader { method next (line 21) | async fn next(&mut self) -> Result { FILE: src/io/writer/mod.rs type AsyncLineWriter (line 7) | pub trait AsyncLineWriter { method write (line 8) | async fn write(&mut self, line: &str) -> Result<()>; method write (line 12) | async fn write(&mut self, line: &str) -> Result<()> { FILE: src/io/writer/stdout.rs type BrokenPipe (line 8) | pub struct BrokenPipe; method suppress (line 11) | pub fn suppress(result: Result<()>) -> Result<()> { type StdoutWriter (line 19) | pub struct StdoutWriter { method new (line 24) | pub const fn new() -> StdoutWriter { method write (line 30) | async fn write(&mut self, line: &str) -> Result<()> { FILE: src/io/writer/temp_file.rs type TempFile (line 6) | pub struct TempFile { method new (line 11) | pub async fn new(writer: BufWriter) -> Self { method write (line 17) | async fn write(&mut self, line: &str) -> Result<()> { FILE: src/main.rs function main (line 21) | async fn main() { function run (line 28) | async fn run() -> anyhow::Result<()> { function abort_and_drain (line 56) | async fn abort_and_drain(handle: &mut JoinHandle) { function process_stream (line 61) | async fn process_stream( function write_line (line 77) | async fn write_line(writer: &mut Writer, highlighter: &Highlighter, line... function write_lines (line 85) | async fn write_lines(writer: &mut Writer, highlighter: &Highlighter, lin... FILE: src/theme/mappers.rs method from (line 4) | fn from(toml: TomlTheme) -> Self { method from (line 33) | fn from(keyword_toml: KeywordToml) -> Self { method from (line 42) | fn from(regex_toml: RegexToml) -> Self { method from (line 51) | fn from(number_toml: NumberToml) -> Self { method from (line 61) | fn from(uuid_toml: UuidToml) -> Self { method from (line 73) | fn from(quotes_toml: QuotesToml) -> Self { method from (line 87) | fn from(ip_toml: IpToml) -> Self { method from (line 98) | fn from(ip_toml: IpToml) -> Self { method from (line 110) | fn from(date_toml: DateToml) -> Self { method from (line 123) | fn from(path_toml: PathToml) -> Self { method from (line 134) | fn from(url_toml: UrlToml) -> Self { method from (line 150) | fn from(pointer_toml: PointerToml) -> Self { method from (line 164) | fn from(key_value_toml: KeyValueToml) -> Self { method from (line 175) | fn from(process_toml: UnixProcessToml) -> Self { method from (line 187) | fn from(json_toml: JsonToml) -> Self { FILE: src/theme/mod.rs type Theme (line 8) | pub struct Theme { type TomlTheme (line 26) | pub struct TomlTheme { type KeywordToml (line 43) | pub struct KeywordToml { type RegexToml (line 49) | pub struct RegexToml { type NumberToml (line 55) | pub struct NumberToml { type UuidToml (line 60) | pub struct UuidToml { type QuotesToml (line 67) | pub struct QuotesToml { type IpToml (line 73) | pub struct IpToml { type DateToml (line 80) | pub struct DateToml { type PathToml (line 88) | pub struct PathToml { type UrlToml (line 94) | pub struct UrlToml { type PointerToml (line 105) | pub struct PointerToml { type UnixProcessToml (line 114) | pub struct UnixProcessToml { type KeyValueToml (line 121) | pub struct KeyValueToml { type JsonToml (line 127) | pub struct JsonToml { FILE: src/theme/reader.rs function parse_theme (line 9) | pub fn parse_theme(custom_config_path: &Option) -> Result Result { function expand_var_os (line 33) | fn expand_var_os(key: &str) -> Option { function read_and_parse_toml (line 38) | fn read_and_parse_toml(path: &Path) -> Result { type ThemeError (line 48) | pub enum ThemeError { FILE: tests/integration_tests.rs function test_binary_with_various_inputs (line 9) | fn test_binary_with_various_inputs() { function default_constructor_should_not_panic (line 25) | fn default_constructor_should_not_panic() { function no_highlights_should_return_borrowed (line 32) | fn no_highlights_should_return_borrowed() { function it_works (line 71) | fn it_works() { FILE: tests/utils.rs function build_binary (line 5) | pub fn build_binary() -> PathBuf { function run_binary_with_input (line 14) | pub fn run_binary_with_input(binary_path: PathBuf, input: &str) -> String {