SYMBOL INDEX (1110 symbols across 91 files) FILE: bench.py function generate_test_data (line 94) | def generate_test_data(output_file: str, num_items: int) -> None: function parse_args (line 110) | def parse_args(argv): class ResourceMonitor (line 157) | class ResourceMonitor(threading.Thread): method __init__ (line 160) | def __init__(self, pid: int): method run (line 166) | def run(self): function _find_sk_pid (line 198) | def _find_sk_pid(pane_pid: int, binary_path: str) -> int: function run_once (line 216) | def run_once( function _avg (line 413) | def _avg(values): function _min (line 418) | def _min(values): function _max (line 423) | def _max(values): function aggregate (line 428) | def aggregate(results: list) -> dict: function _pct (line 463) | def _pct(baseline, value): function _fmt_mem (line 472) | def _fmt_mem(kb): function _fmt_optional (line 478) | def _fmt_optional(value, fmt): function print_human (line 489) | def print_human( function print_json_multi (line 567) | def print_json_multi(binaries: list, aggregates: list, num_items: int, r... function main (line 610) | def main(): FILE: benches/filter.rs constant CHUNK_SIZE (line 9) | const CHUNK_SIZE: usize = 1024; function load_lines (line 10) | fn load_lines(file: &str) -> Vec { function prepare (line 15) | fn prepare(file: &str, opt_builder: &mut SkimOptionsBuilder) -> (SkimOpt... function criterion_benchmark_10m (line 33) | fn criterion_benchmark_10m(c: &mut Criterion) { function criterion_benchmark_1m (line 147) | fn criterion_benchmark_1m(c: &mut Criterion) { FILE: benches/gungraun.rs function load_lines (line 11) | fn load_lines() -> Vec { function bench_matcher (line 17) | fn bench_matcher(m: impl FuzzyMatcher, lines: Vec) -> u64 { function skim_v2 (line 28) | fn skim_v2() -> u64 { function frizbee (line 32) | fn frizbee() -> u64 { function frizbee_typos (line 39) | fn frizbee_typos() -> u64 { function arinae (line 46) | fn arinae() -> u64 { function arinae_typos (line 53) | fn arinae_typos() -> u64 { FILE: benches/matcher_micro.rs function load_lines (line 14) | fn load_lines() -> Vec { function bench_matcher (line 19) | fn bench_matcher(c: &mut Criterion) { FILE: benches/partial.rs function criterion_benchmark (line 9) | fn criterion_benchmark(c: &mut Criterion) { FILE: benches/read_and_match.rs function wait_until_done (line 6) | async fn wait_until_done(mut opts: SkimOptions) -> Result { function criterion_benchmark (line 20) | fn criterion_benchmark(c: &mut Criterion) { FILE: examples/ansi.rs function main (line 4) | pub fn main() { FILE: examples/async.rs function main (line 4) | async fn main() { FILE: examples/base.rs function main (line 3) | fn main() -> color_eyre::Result<()> { FILE: examples/cmd_collector.rs type BasicSkimItem (line 5) | struct BasicSkimItem { method text (line 10) | fn text(&self) -> Cow<'_, str> { type BasicCmdCollector (line 15) | struct BasicCmdCollector { method invoke (line 20) | fn invoke(&mut self, _cmd: &str, _components_to_stop: Arc) ... function main (line 36) | fn main() { FILE: examples/custom_action_keybinding.rs function main (line 13) | fn main() { FILE: examples/custom_item.rs type MyItem (line 4) | struct MyItem { method text (line 9) | fn text(&self) -> Cow<'_, str> { method preview (line 13) | fn preview(&self, _context: PreviewContext) -> ItemPreview { function main (line 22) | fn main() { FILE: examples/custom_keybinding_actions.rs function fake_delete_item (line 8) | fn fake_delete_item(item: &str) { function fake_create_item (line 12) | fn fake_create_item(item: &str) { function main (line 16) | fn main() { FILE: examples/downcast.rs type Item (line 8) | struct Item { method text (line 13) | fn text(&self) -> Cow<'_, str> { method preview (line 17) | fn preview(&self, _context: PreviewContext) -> ItemPreview { function main (line 22) | pub fn main() { FILE: examples/fine-grain.rs function main (line 6) | pub async fn main() -> Result<()> { FILE: examples/fuzzy_matcher_fz.rs type IndexType (line 8) | type IndexType = usize; function main (line 10) | pub fn main() { function wrap_matches (line 47) | fn wrap_matches(line: &str, indices: &[IndexType]) -> String { FILE: examples/multiple_runs.rs function main (line 5) | fn main() { FILE: examples/nth.rs function main (line 7) | pub fn main() { FILE: examples/option_builder.rs function main (line 5) | pub fn main() { FILE: examples/preview_callback.rs function main (line 5) | pub fn main() { FILE: examples/receiver_multi.rs function main (line 5) | fn main() { FILE: examples/sample.rs function main (line 4) | pub fn main() { FILE: examples/selector.rs type BasicSelector (line 4) | struct BasicSelector { method should_select (line 9) | fn should_select(&self, _index: usize, item: &dyn SkimItem) -> bool { function main (line 14) | pub fn main() { FILE: examples/tick.rs function main (line 4) | pub async fn main() -> color_eyre::eyre::Result<()> { FILE: src/bin/main.rs function init_logger (line 28) | fn init_logger(opts: &SkimOptions) { function main (line 69) | fn main() -> Result<()> { function sk_main (line 128) | fn sk_main(mut opts: SkimOptions) -> Result { function write_history_to_file (line 250) | fn write_history_to_file( type BinOptions (line 279) | pub struct BinOptions { FILE: src/binds.rs type KeyMap (line 19) | pub struct KeyMap(pub HashMap>); method from (line 35) | fn from(value: &str) -> Self { method add_keymaps (line 48) | pub fn add_keymaps<'a, T>(&mut self, source: T) method bind (line 61) | fn bind(&mut self, key: &str, action_chain: Vec) -> Result<()> { type Target (line 22) | type Target = HashMap>; method deref (line 24) | fn deref(&self) -> &Self::Target { method deref_mut (line 29) | fn deref_mut(&mut self) -> &mut Self::Target { method default (line 41) | fn default() -> Self { function get_default_key_map (line 74) | pub fn get_default_key_map() -> KeyMap { function parse_key (line 141) | pub fn parse_key(key: &str) -> Result { function parse_keymaps (line 200) | pub fn parse_keymaps<'a, T>(maps: T) -> KeyMap function parse_action_chain (line 213) | pub fn parse_action_chain(action_chain: &str) -> Result> { function parse_keymap (line 239) | pub fn parse_keymap(key_action: &str) -> Result<(&str, Vec)> { function test_parse_action_chain (line 256) | fn test_parse_action_chain() { function test_parse_key (line 274) | fn test_parse_key() { FILE: src/engine/all.rs type MatchAllEngine (line 9) | pub struct MatchAllEngine { method builder (line 14) | pub fn builder() -> Self { method rank_builder (line 20) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method build (line 25) | pub fn build(self) -> Self { method match_item (line 31) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 41) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { FILE: src/engine/andor.rs type OrEngine (line 8) | pub struct OrEngine { method builder (line 13) | pub fn builder() -> Self { method engines (line 17) | pub fn engines(mut self, mut engines: Vec>) -> Se... method build (line 22) | pub fn build(self) -> Self { method match_item (line 28) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 40) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { type AndEngine (line 55) | pub struct AndEngine { method builder (line 60) | pub fn builder() -> Self { method engines (line 64) | pub fn engines(mut self, mut engines: Vec>) -> Se... method build (line 69) | pub fn build(self) -> Self { method merge_matched_items (line 73) | fn merge_matched_items(items: Vec, text: &str) -> MatchRe... method match_item (line 105) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 122) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { FILE: src/engine/exact.rs type ExactMatchingParam (line 12) | pub struct ExactMatchingParam { type ExactEngine (line 21) | pub struct ExactEngine { method builder (line 30) | pub fn builder(query: &str, param: ExactMatchingParam) -> Self { method rank_builder (line 66) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method build (line 71) | pub fn build(self) -> Self { method match_item (line 77) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 111) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { FILE: src/engine/factory.rs type ExactOrFuzzyEngineFactory (line 17) | pub struct ExactOrFuzzyEngineFactory { method builder (line 29) | pub fn builder() -> Self { method exact_mode (line 42) | pub fn exact_mode(mut self, exact_mode: bool) -> Self { method fuzzy_algorithm (line 49) | pub fn fuzzy_algorithm(mut self, fuzzy_algorithm: FuzzyAlgorithm) -> S... method rank_builder (line 56) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method typos (line 67) | pub fn typos(mut self, typos: Typos) -> Self { method filter_mode (line 74) | pub fn filter_mode(mut self, filter_mode: bool) -> Self { method last_match (line 81) | pub fn last_match(mut self, last_match: bool) -> Self { method build (line 88) | pub fn build(self) -> Self { method create_engine_with_case (line 94) | fn create_engine_with_case(&self, query: &str, case: CaseMatching) -> Bo... type AndOrEngineFactory (line 164) | pub struct AndOrEngineFactory { method new (line 170) | pub fn new(factory: impl MatchEngineFactory + 'static) -> Self { method parse_andor (line 176) | fn parse_andor(&self, query: &str, case: CaseMatching) -> Box String { method unmask_escape_space (line 215) | fn unmask_escape_space(string: &str) -> String { method create_engine_with_case (line 221) | fn create_engine_with_case(&self, query: &str, case: CaseMatching) -> Bo... type RegexEngineFactory (line 228) | pub struct RegexEngineFactory { method builder (line 235) | pub fn builder() -> Self { method rank_builder (line 243) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method build (line 250) | pub fn build(self) -> Self { method create_engine_with_case (line 256) | fn create_engine_with_case(&self, query: &str, case: CaseMatching) -> Bo... function test_engine_factory (line 268) | fn test_engine_factory() { FILE: src/engine/fuzzy.rs type FuzzyAlgorithm (line 19) | pub enum FuzzyAlgorithm { constant BYTES_1M (line 34) | const BYTES_1M: usize = 1024 * 1024 * 1024; type FuzzyEngineBuilder (line 39) | pub struct FuzzyEngineBuilder { method query (line 58) | pub fn query(mut self, query: &str) -> Self { method case (line 63) | pub fn case(mut self, case: CaseMatching) -> Self { method algorithm (line 68) | pub fn algorithm(mut self, algorithm: FuzzyAlgorithm) -> Self { method rank_builder (line 73) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method typos (line 78) | pub fn typos(mut self, typos: Typos) -> Self { method filter_mode (line 83) | pub fn filter_mode(mut self, filter_mode: bool) -> Self { method last_match (line 88) | pub fn last_match(mut self, last_match: bool) -> Self { method effective_max_typos (line 98) | fn effective_max_typos(&self) -> Option { method build (line 107) | pub fn build(self) -> FuzzyEngine { type FuzzyEngine (line 160) | pub struct FuzzyEngine { method builder (line 170) | pub fn builder() -> FuzzyEngineBuilder { method match_item (line 176) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 261) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { FILE: src/engine/normalized.rs type NormalizedEngine (line 14) | pub struct NormalizedEngine { method new (line 21) | pub fn new(inner: Box) -> Self { method match_item (line 27) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 54) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { type NormalizedItem (line 60) | struct NormalizedItem(String); method text (line 63) | fn text(&self) -> Cow<'_, str> { type NormalizedEngineFactory (line 72) | pub struct NormalizedEngineFactory { method new (line 78) | pub fn new(inner: impl MatchEngineFactory + 'static) -> Self { method create_engine_with_case (line 84) | fn create_engine_with_case(&self, query: &str, case: CaseMatching) -> Bo... FILE: src/engine/regexp.rs type RegexEngine (line 15) | pub struct RegexEngine { method builder (line 21) | pub fn builder(query: &str, case: CaseMatching) -> Self { method rank_builder (line 37) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method build (line 42) | pub fn build(self) -> Self { method match_item (line 48) | fn match_item(&self, item: &dyn SkimItem) -> Option { method fmt (line 79) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { FILE: src/engine/split.rs type SplitMatchEngine (line 11) | pub struct SplitMatchEngine { method new (line 22) | pub fn new(before_engine: Box, after_engine: Box Option { method fmt (line 96) | fn fmt(&self, f: &mut Formatter) -> Result<(), Error> { type StringItem (line 106) | struct StringItem(String); method text (line 109) | fn text(&self) -> std::borrow::Cow<'_, str> { type SplitMatchEngineFactory (line 118) | pub struct SplitMatchEngineFactory { method new (line 125) | pub fn new(inner: impl MatchEngineFactory + 'static, delimiter: char) ... method create_engine_with_case (line 134) | fn create_engine_with_case(&self, query: &str, case: crate::CaseMatching... FILE: src/engine/util.rs function normalize_with_char_mapping (line 9) | pub fn normalize_with_char_mapping(s: &str) -> (String, Vec) { function map_char_indices_to_original (line 30) | pub fn map_char_indices_to_original(normalized_indices: &[usize], char_m... function normalize_with_byte_mapping (line 41) | pub fn normalize_with_byte_mapping(s: &str) -> (String, Vec) { function map_byte_range_to_original (line 66) | pub fn map_byte_range_to_original( function regex_match (line 96) | pub fn regex_match(choice: &str, pattern: Option<&Regex>) -> Option<(usi... function contains_upper (line 102) | pub fn contains_upper(string: &str) -> bool { FILE: src/field.rs type FieldRange (line 17) | pub enum FieldRange { method from_str (line 31) | pub fn from_str(range: &str) -> Option { method to_index_pair (line 67) | pub fn to_index_pair(&self, length: usize) -> Option<(usize, usize)> { method translate_neg (line 108) | fn translate_neg(idx: i32, length: usize) -> usize { function get_ranges_by_delimiter (line 117) | fn get_ranges_by_delimiter(delimiter: &Regex, text: &str) -> Vec<(usize,... function get_string_by_field (line 133) | pub fn get_string_by_field<'a>(delimiter: &Regex, text: &'a str, field: ... function get_string_by_range (line 147) | pub fn get_string_by_range<'a>(delimiter: &Regex, text: &'a str, range: ... function parse_matching_fields (line 156) | pub fn parse_matching_fields(delimiter: &Regex, text: &str, fields: &[Fi... function parse_transform_fields (line 172) | pub fn parse_transform_fields(delimiter: &Regex, text: &str, fields: &[F... function test_parse_range (line 190) | fn test_parse_range() { function test_parse_field_range (line 212) | fn test_parse_field_range() { function test_parse_transform_fields (line 262) | fn test_parse_transform_fields() { function test_parse_matching_fields (line 296) | fn test_parse_matching_fields() { function test_null_delimiter (line 335) | fn test_null_delimiter() { function test_get_string_by_field (line 359) | fn test_get_string_by_field() { FILE: src/fuzzy_matcher/arinae/algo.rs function compute_cell (line 30) | fn compute_cell( function full_dp (line 114) | pub(super) fn full_dp( FILE: src/fuzzy_matcher/arinae/atom.rs type Atom (line 6) | pub(super) trait Atom: PartialEq + Into + Copy { method eq (line 8) | fn eq(self, other: Self, respect_case: bool) -> bool method eq_ignore_case (line 18) | fn eq_ignore_case(self, other: Self) -> bool; method is_lowercase (line 19) | fn is_lowercase(self) -> bool; method find_first_in (line 27) | fn find_first_in(self, haystack: &[Self], respect_case: bool) -> Optio... method separator_bonus (line 35) | fn separator_bonus(self) -> Score { method eq_ignore_case (line 46) | fn eq_ignore_case(self, b: Self) -> bool { method is_lowercase (line 50) | fn is_lowercase(self) -> bool { method find_first_in (line 57) | fn find_first_in(self, haystack: &[Self], respect_case: bool) -> Optio... method eq_ignore_case (line 82) | fn eq_ignore_case(self, b: Self) -> bool { method is_lowercase (line 86) | fn is_lowercase(self) -> bool { FILE: src/fuzzy_matcher/arinae/banding.rs type BandingInfo (line 10) | pub(super) struct BandingInfo { function compute_banding (line 23) | pub(super) fn compute_banding( function typo_vband_row (line 58) | pub(super) fn typo_vband_row(i: usize, m: usize, bandwidth: usize, j_fir... function compute_first_match_cols (line 72) | fn compute_first_match_cols(pat: &[C], cho: &[C], respect_case:... FILE: src/fuzzy_matcher/arinae/constants.rs constant MATCH_BONUS (line 7) | pub(super) const MATCH_BONUS: Score = 18; constant START_OF_STRING_BONUS (line 10) | pub(super) const START_OF_STRING_BONUS: Score = 16; constant CAMEL_CASE_BONUS (line 13) | pub(super) const CAMEL_CASE_BONUS: Score = 6; constant CONSECUTIVE_BONUS (line 16) | pub(super) const CONSECUTIVE_BONUS: Score = 11; constant GAP_OPEN (line 19) | pub(super) const GAP_OPEN: Score = 6; constant GAP_EXTEND (line 22) | pub(super) const GAP_EXTEND: Score = 4; constant TYPO_PENALTY (line 24) | pub(super) const TYPO_PENALTY: Score = 10; constant MISMATCH_PENALTY (line 27) | pub(super) const MISMATCH_PENALTY: Score = 16; constant MAX_PAT_LEN (line 30) | pub(super) const MAX_PAT_LEN: usize = 32; constant TYPO_BAND_SLACK (line 37) | pub(super) const TYPO_BAND_SLACK: usize = 4; constant SEPARATOR_TABLE (line 46) | pub(super) const SEPARATOR_TABLE: [Score; 128] = { FILE: src/fuzzy_matcher/arinae/helpers.rs function find_first_char (line 12) | pub(super) fn find_first_char(pat: &[C], cho: &[C], respect_cas... function compute_last_match_cols (line 18) | pub(super) fn compute_last_match_cols( function compute_row_col_bounds (line 53) | pub(super) fn compute_row_col_bounds( FILE: src/fuzzy_matcher/arinae/matrix.rs type Dir (line 9) | pub(super) enum Dir { type Cell (line 28) | pub(super) struct Cell(u32); method fmt (line 33) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 43) | pub(super) const fn new(score: Score, dir: Dir) -> Cell { method score (line 48) | pub(super) fn score(self) -> Score { method dir (line 55) | pub(super) fn dir(self) -> Dir { method is_diag (line 64) | pub(super) fn is_diag(self) -> bool { constant CELL_ZERO (line 30) | pub(super) const CELL_ZERO: Cell = Cell::new(0, Dir::None); type SWMatrix (line 70) | pub(super) struct SWMatrix { method zero (line 77) | pub fn zero(rows: usize, cols: usize) -> Self { method resize (line 82) | pub fn resize(&mut self, rows: usize, cols: usize) { FILE: src/fuzzy_matcher/arinae/mod.rs type Score (line 51) | type Score = i16; function precompute_bonuses (line 53) | fn precompute_bonuses(cho: &[C], buf: &mut Vec) { type ArinaeMatcher (line 73) | pub struct ArinaeMatcher { method new (line 88) | pub fn new(case: CaseMatching, allow_typos: bool, use_last_match: bool... method respect_case (line 98) | fn respect_case(&self, pattern: &[C]) -> bool { method dispatch_dp (line 105) | fn dispatch_dp( method match_slices (line 126) | fn match_slices(&self, cho: &[C], pat: &[C], compute_indices:... method run (line 151) | fn run(&self, choice: &str, pattern: &str, compute_indices: bool) -> O... method run_range (line 195) | fn run_range(&self, choice: &str, pattern: &str) -> Option<(ScoreType,... method fuzzy_match (line 264) | fn fuzzy_match(&self, choice: &str, pattern: &str) -> Option { method fuzzy_match_range (line 269) | fn fuzzy_match_range(&self, choice: &str, pattern: &str) -> Option<(Scor... method fuzzy_indices (line 273) | fn fuzzy_indices(&self, choice: &str, pattern: &str) -> Option<(ScoreTyp... FILE: src/fuzzy_matcher/arinae/prefilter.rs function cheap_typo_prefilter (line 33) | pub(super) fn cheap_typo_prefilter(pattern: &[C], choice: &[C],... function tail_freq_check (line 74) | fn tail_freq_check(pattern: &[C], window: &[C], respect_case: b... FILE: src/fuzzy_matcher/arinae/tests.rs function matcher (line 4) | fn matcher() -> ArinaeMatcher { function matcher_typos (line 8) | fn matcher_typos() -> ArinaeMatcher { function score (line 15) | fn score(choice: &str, pattern: &str) -> Option { function score_typos (line 19) | fn score_typos(choice: &str, pattern: &str) -> Option { function indices (line 23) | fn indices(choice: &str, pattern: &str) -> Option { function empty_pattern_always_matches (line 30) | fn empty_pattern_always_matches() { function empty_choice_never_matches (line 36) | fn empty_choice_never_matches() { function exact_match_scores_positive (line 41) | fn exact_match_scores_positive() { function no_match_returns_none (line 46) | fn no_match_returns_none() { function subsequence_match (line 51) | fn subsequence_match() { function contiguous_beats_scattered (line 60) | fn contiguous_beats_scattered() { function fewer_gaps_beats_more_gaps (line 70) | fn fewer_gaps_beats_more_gaps() { function word_start_bonus (line 77) | fn word_start_bonus() { function start_of_string_bonus (line 87) | fn start_of_string_bonus() { function consecutive_match_preferred (line 94) | fn consecutive_match_preferred() { function camel_case_bonus (line 104) | fn camel_case_bonus() { function smart_case_insensitive_lowercase_pattern (line 113) | fn smart_case_insensitive_lowercase_pattern() { function smart_case_sensitive_uppercase_pattern (line 123) | fn smart_case_sensitive_uppercase_pattern() { function respect_case (line 134) | fn respect_case() { function ignore_case (line 145) | fn ignore_case() { function no_typos_rejects_mismatch (line 157) | fn no_typos_rejects_mismatch() { function typos_accepts_mismatch (line 162) | fn typos_accepts_mismatch() { function no_typos_rejects_transposition (line 167) | fn no_typos_rejects_transposition() { function typos_accepts_transposition (line 172) | fn typos_accepts_transposition() { function exact_match_same_with_and_without_typos (line 177) | fn exact_match_same_with_and_without_typos() { function typo_match_scores_less_than_exact (line 187) | fn typo_match_scores_less_than_exact() { function indices_exact_match (line 196) | fn indices_exact_match() { function transposition_matches (line 202) | fn transposition_matches() { function reader_ranking (line 217) | fn reader_ranking() { function ordering_ab (line 231) | fn ordering_ab() { function ordering_print (line 242) | fn ordering_print() { function score_only_matches_full_dp (line 255) | fn score_only_matches_full_dp() { function non_ascii_matching (line 281) | fn non_ascii_matching() { function all_subsequences_must_match (line 290) | fn all_subsequences_must_match() { function score_and_full_dp_same (line 318) | fn score_and_full_dp_same() { function range_consistent_with_indices (line 332) | fn range_consistent_with_indices() { function typo_prefilter_no_false_negative_on_extension (line 380) | fn typo_prefilter_no_false_negative_on_extension() { function use_last_match_prefers_later_occurrence (line 394) | fn use_last_match_prefers_later_occurrence() { function no_use_last_match_prefers_first_occurrence (line 406) | fn no_use_last_match_prefers_first_occurrence() { FILE: src/fuzzy_matcher/clangd.rs type CaseMatching (line 30) | enum CaseMatching { type ClangdMatcher (line 38) | pub struct ClangdMatcher { method ignore_case (line 61) | pub fn ignore_case(mut self) -> Self { method smart_case (line 68) | pub fn smart_case(mut self) -> Self { method respect_case (line 75) | pub fn respect_case(mut self) -> Self { method use_cache (line 82) | pub fn use_cache(mut self, use_cache: bool) -> Self { method contains_upper (line 87) | fn contains_upper(string: &str) -> bool { method is_case_sensitive (line 97) | fn is_case_sensitive(&self, pattern: &str) -> bool { method default (line 48) | fn default() -> Self { method fuzzy_indices (line 107) | fn fuzzy_indices(&self, choice: &str, pattern: &str) -> Option<(ScoreTyp... method fuzzy_match (line 172) | fn fuzzy_match(&self, choice: &str, pattern: &str) -> Option { function fuzzy_indices (line 210) | pub fn fuzzy_indices(line: &str, pattern: &str) -> Option<(ScoreType, Ma... function fuzzy_match (line 216) | pub fn fuzzy_match(line: &str, pattern: &str) -> Option { function build_graph (line 222) | fn build_graph(line: &[char], pattern: &[char], compressed: bool, case_s... function adjust_score (line 329) | fn adjust_score(score: ScoreType, num_line_chars: usize) -> ScoreType { constant AWFUL_SCORE (line 340) | const AWFUL_SCORE: ScoreType = -(1 << 30); type Action (line 343) | enum Action { type Score (line 349) | struct Score { method default (line 357) | fn default() -> Self { function skip_penalty (line 367) | fn skip_penalty(_ch_idx: usize, ch: char, last_action: Action) -> ScoreT... function allow_match (line 382) | fn allow_match(pat_ch: char, line_ch: char, case_sensitive: bool) -> bool { function match_bonus (line 386) | fn match_bonus( function print_dp (line 438) | fn print_dp(line: &str, pattern: &str, dp: &[Vec]) { function wrap_fuzzy_match (line 474) | fn wrap_fuzzy_match(line: &str, pattern: &str) -> Option { function test_match_or_not (line 480) | fn test_match_or_not() { function test_match_quality (line 492) | fn test_match_quality() { FILE: src/fuzzy_matcher/frizbee.rs constant RESPECT_CASE_BONUS (line 9) | const RESPECT_CASE_BONUS: u16 = 10000; type FrizbeeMatcher (line 15) | pub struct FrizbeeMatcher { method max_typos (line 23) | pub fn max_typos(mut self, typos: Option) -> Self { method case (line 29) | pub fn case(mut self, case: CaseMatching) -> Self { method fuzzy_indices (line 36) | fn fuzzy_indices(&self, choice: &str, pattern: &str) -> Option<(ScoreTyp... method fuzzy_match (line 71) | fn fuzzy_match(&self, choice: &str, pattern: &str) -> Option { FILE: src/fuzzy_matcher/fzy.rs constant SCORE_MIN (line 52) | const SCORE_MIN: i64 = i64::MIN / 2; constant SCORE_MAX (line 55) | const SCORE_MAX: i64 = i64::MAX / 2; constant SCORE_GAP_LEADING (line 57) | const SCORE_GAP_LEADING: i64 = -1; constant SCORE_GAP_TRAILING (line 58) | const SCORE_GAP_TRAILING: i64 = -1; constant SCORE_GAP_INNER (line 59) | const SCORE_GAP_INNER: i64 = -2; constant SCORE_MATCH_CONSECUTIVE (line 61) | const SCORE_MATCH_CONSECUTIVE: i64 = 200; constant SCORE_MATCH_SLASH (line 62) | const SCORE_MATCH_SLASH: i64 = 180; constant SCORE_MATCH_WORD (line 63) | const SCORE_MATCH_WORD: i64 = 160; constant SCORE_MATCH_CAPITAL (line 64) | const SCORE_MATCH_CAPITAL: i64 = 140; constant SCORE_MATCH_DOT (line 65) | const SCORE_MATCH_DOT: i64 = 120; constant SCORE_TYPO (line 68) | const SCORE_TYPO: i64 = -300; constant MATCH_MAX_LEN (line 71) | const MATCH_MAX_LEN: usize = 1024; constant SCORE_TO_SKIM (line 75) | const SCORE_TO_SKIM: i64 = 5; function bonus_index (line 82) | fn bonus_index(ch: char) -> usize { function compute_bonus (line 91) | fn compute_bonus(prev_ch: char, ch: char) -> i64 { function precompute_bonus (line 115) | fn precompute_bonus(haystack: &[char]) -> Vec { function is_match (line 126) | fn is_match( function fzy_score (line 144) | fn fzy_score( function can_match_with_typos (line 307) | fn can_match_with_typos( type TypoDpBuffers (line 364) | struct TypoDpBuffers { function fzy_score_typos_rolling (line 381) | fn fzy_score_typos_rolling( function fzy_score_typos_full (line 509) | fn fzy_score_typos_full( function internal_to_skim_score (line 684) | fn internal_to_skim_score(score: i64) -> ScoreType { type CaseMatching (line 699) | enum CaseMatching { type FzyMatcher (line 712) | pub struct FzyMatcher { method ignore_case (line 741) | pub fn ignore_case(mut self) -> Self { method smart_case (line 748) | pub fn smart_case(mut self) -> Self { method respect_case (line 755) | pub fn respect_case(mut self) -> Self { method use_cache (line 762) | pub fn use_cache(mut self, use_cache: bool) -> Self { method max_typos (line 772) | pub fn max_typos(mut self, max_typos: Option) -> Self { method contains_upper (line 777) | fn contains_upper(string: &str) -> bool { method is_case_sensitive (line 781) | fn is_case_sensitive(&self, pattern: &str) -> bool { method default (line 724) | fn default() -> Self { method fuzzy_indices (line 791) | fn fuzzy_indices(&self, choice: &str, pattern: &str) -> Option<(ScoreTyp... method fuzzy_match (line 872) | fn fuzzy_match(&self, choice: &str, pattern: &str) -> Option { function fuzzy_indices (line 957) | pub fn fuzzy_indices(choice: &str, pattern: &str) -> Option<(ScoreType, ... function fuzzy_match (line 964) | pub fn fuzzy_match(choice: &str, pattern: &str) -> Option { function wrap_fuzzy_match (line 977) | fn wrap_fuzzy_match(choice: &str, pattern: &str) -> Option { function test_no_match (line 983) | fn test_no_match() { function test_has_match (line 990) | fn test_has_match() { function test_exact_match_is_max (line 997) | fn test_exact_match_is_max() { function test_match_indices (line 1004) | fn test_match_indices() { function test_consecutive_bonus (line 1010) | fn test_consecutive_bonus() { function test_word_boundary_bonus (line 1021) | fn test_word_boundary_bonus() { function test_path_separator_bonus (line 1029) | fn test_path_separator_bonus() { function test_camel_case_bonus (line 1037) | fn test_camel_case_bonus() { function test_shorter_match_preferred (line 1045) | fn test_shorter_match_preferred() { function test_match_quality_ordering (line 1053) | fn test_match_quality_ordering() { function test_unicode_match (line 1061) | fn test_unicode_match() { function test_smart_case (line 1070) | fn test_smart_case() { function test_respect_case (line 1078) | fn test_respect_case() { function test_long_haystack (line 1085) | fn test_long_haystack() { function test_typo_no_typos_behaves_like_default (line 1096) | fn test_typo_no_typos_behaves_like_default() { function test_typo_substitution_single (line 1108) | fn test_typo_substitution_single() { function test_typo_substitution_returns_none_when_too_many_typos (line 1114) | fn test_typo_substitution_returns_none_when_too_many_typos() { function test_typo_needle_deletion (line 1126) | fn test_typo_needle_deletion() { function test_typo_exact_match_scores_higher_than_typo_match (line 1135) | fn test_typo_exact_match_scores_higher_than_typo_match() { function test_typo_subsequence_beats_typo (line 1143) | fn test_typo_subsequence_beats_typo() { function test_typo_indices_substitution (line 1151) | fn test_typo_indices_substitution() { function test_typo_indices_needle_deletion (line 1160) | fn test_typo_indices_needle_deletion() { function test_typo_max_typos_none_is_zero_overhead (line 1170) | fn test_typo_max_typos_none_is_zero_overhead() { function test_typo_realistic_filename (line 1187) | fn test_typo_realistic_filename() { function test_typo_two_typos (line 1197) | fn test_typo_two_typos() { function test_typo_empty_pattern (line 1204) | fn test_typo_empty_pattern() { function test_typo_pattern_longer_than_haystack (line 1210) | fn test_typo_pattern_longer_than_haystack() { FILE: src/fuzzy_matcher/mod.rs type IndexType (line 17) | pub(crate) type IndexType = usize; type ScoreType (line 18) | pub(crate) type ScoreType = i64; type MatchIndices (line 20) | pub(crate) type MatchIndices = Vec; type FuzzyMatcher (line 23) | pub trait FuzzyMatcher: Send + Sync { method fuzzy_indices (line 25) | fn fuzzy_indices(&self, choice: &str, pattern: &str) -> Option<(i64, M... method fuzzy_match (line 28) | fn fuzzy_match(&self, choice: &str, pattern: &str) -> Option { method fuzzy_match_range (line 40) | fn fuzzy_match_range(&self, choice: &str, pattern: &str) -> Option<(i6... FILE: src/fuzzy_matcher/skim.rs type SkimScoreConfig (line 31) | pub struct SkimScoreConfig { method default (line 74) | fn default() -> Self { type Movement (line 95) | enum Movement { type MatrixCell (line 104) | struct MatrixCell { method reset (line 131) | pub fn reset(&mut self) { constant MATRIX_CELL_NEG_INFINITY (line 115) | const MATRIX_CELL_NEG_INFINITY: i32 = i16::MIN as i32; method default (line 118) | fn default() -> Self { type ScoreMatrix (line 142) | struct ScoreMatrix<'a> { function new (line 150) | pub fn new(matrix: &'a mut Vec, rows: usize, cols: usize) ->... function get_index (line 156) | fn get_index(&self, row: usize, col: usize) -> usize { function get_row (line 160) | fn get_row(&self, row: usize) -> &[MatrixCell] { type Output (line 167) | type Output = MatrixCell; function index (line 169) | fn index(&self, index: (usize, usize)) -> &Self::Output { function index_mut (line 175) | fn index_mut(&mut self, index: (usize, usize)) -> &mut Self::Output { function fmt (line 181) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { type CharType (line 237) | enum CharType { method of (line 247) | pub fn of(ch: char) -> Self { type CharRole (line 278) | enum CharRole { method of_type (line 286) | pub fn of_type(prev: CharType, cur: CharType) -> Self { type CaseMatching (line 297) | enum CaseMatching { type SkimMatcherV2 (line 354) | pub struct SkimMatcherV2 { method score_config (line 386) | pub fn score_config(mut self, score_config: SkimScoreConfig) -> Self { method element_limit (line 393) | pub fn element_limit(mut self, elements: usize) -> Self { method ignore_case (line 400) | pub fn ignore_case(mut self) -> Self { method smart_case (line 407) | pub fn smart_case(mut self) -> Self { method respect_case (line 414) | pub fn respect_case(mut self) -> Self { method use_cache (line 421) | pub fn use_cache(mut self, use_cache: bool) -> Self { method debug (line 428) | pub fn debug(mut self, debug: bool) -> Self { method build_score_matrix (line 434) | fn build_score_matrix( method build_in_place_bonus (line 534) | fn build_in_place_bonus(&self, choice: &[char], b: &mut [i32]) { method adjust_row_idx (line 550) | fn adjust_row_idx(row_idx: usize, compressed: bool) -> usize { method calculate_match_score (line 556) | fn calculate_match_score(&self, c: char, p: char, case_sensitive: bool... method in_place_bonus (line 573) | fn in_place_bonus(&self, prev_char_type: CharType, char_type: CharType... method contains_upper (line 582) | fn contains_upper(string: &str) -> bool { method fuzzy (line 590) | pub fn fuzzy(&self, choice: &str, pattern: &str, with_pos: bool) -> Op... method simple_match (line 697) | pub fn simple_match( method calculate_score_with_pos (line 735) | fn calculate_score_with_pos( method default (line 368) | fn default() -> Self { method fuzzy_indices (line 806) | fn fuzzy_indices(&self, choice: &str, pattern: &str) -> Option<(ScoreTyp... method fuzzy_match (line 811) | fn fuzzy_match(&self, choice: &str, pattern: &str) -> Option { function wrap_fuzzy_match (line 822) | fn wrap_fuzzy_match(matcher: &dyn FuzzyMatcher, line: &str, pattern: &st... function test_match_or_not (line 829) | fn test_match_or_not() { function test_match_quality (line 848) | fn test_match_quality() { function simple_match (line 876) | fn simple_match( function test_match_or_not_simple (line 890) | fn test_match_or_not_simple() { function test_match_or_not_v2 (line 920) | fn test_match_or_not_v2() { function test_case_option_v2 (line 940) | fn test_case_option_v2() { function test_matcher_quality_v2 (line 958) | fn test_matcher_quality_v2() { function test_reuse_should_not_affect_indices (line 979) | fn test_reuse_should_not_affect_indices() { FILE: src/fuzzy_matcher/util.rs function cheap_matches (line 3) | pub fn cheap_matches(choice: &[char], pattern: &[char], case_sensitive: ... function char_equal (line 29) | pub fn char_equal(a: char, b: char, case_sensitive: bool) -> bool { type CharType (line 48) | pub enum CharType { function char_type_of (line 56) | pub fn char_type_of(ch: char) -> CharType { type CharRole (line 69) | pub enum CharRole { function char_role (line 89) | pub fn char_role(prev: char, cur: char) -> CharRole { function assert_order (line 99) | pub fn assert_order(matcher: &dyn FuzzyMatcher, pattern: &str, choices: ... function filter_and_sort (line 118) | pub fn filter_and_sort(matcher: &dyn FuzzyMatcher, pattern: &str, lines:... function wrap_matches (line 128) | pub fn wrap_matches(line: &str, indices: &[IndexType]) -> String { FILE: src/helper/item.rs type DefaultSkimItem (line 23) | pub struct DefaultSkimItem { method new (line 55) | pub fn new( method contains_ansi_escape (line 173) | fn contains_ansi_escape(s: &str) -> bool { method stripped_text (line 179) | pub fn stripped_text(&self) -> Option<&str> { method orig_text (line 191) | pub fn orig_text(&self) -> Option<&str> { method ansi_info (line 203) | pub fn ansi_info(&self) -> Option<&Vec<(usize, usize)>> { method matching_ranges (line 215) | pub fn matching_ranges(&self) -> Option<&[(usize, usize)]> { method get_display_text (line 229) | pub fn get_display_text(&self) -> &str { method from (line 235) | fn from(value: String) -> Self { type DefaultSkimItemMetadata (line 33) | pub struct DefaultSkimItemMetadata { method text (line 245) | fn text(&self) -> Cow<'_, str> { method output (line 254) | fn output(&self) -> Cow<'_, str> { method get_matching_ranges (line 262) | fn get_matching_ranges(&self) -> Option<&[(usize, usize)]> { method display (line 270) | fn display(&self, context: DisplayContext) -> Line<'_> { function strip_ansi (line 467) | pub fn strip_ansi(text: &str) -> (String, Vec<(usize, usize)>) { function escape_ansi (line 537) | fn escape_ansi(raw: &str) -> String { function test_strip_ansi (line 546) | fn test_strip_ansi() { function test_ansi_matching_and_display (line 642) | fn test_ansi_matching_and_display() { function test_ansi_char_indices_mapping (line 683) | fn test_ansi_char_indices_mapping() { function test_text_returns_stripped (line 717) | fn test_text_returns_stripped() { function test_highlighting_applied (line 753) | fn test_highlighting_applied() { function test_char_range_highlighting (line 791) | fn test_char_range_highlighting() { function test_byte_range_highlighting (line 831) | fn test_byte_range_highlighting() { function test_matching_with_ansi_basic (line 871) | fn test_matching_with_ansi_basic() { function test_null_delimiter_with_matching_fields (line 899) | fn test_null_delimiter_with_matching_fields() { FILE: src/helper/item_reader.rs constant DELIMITER_STR (line 18) | const DELIMITER_STR: &str = r"[\t\n ]+"; constant READ_BUFFER_SIZE (line 19) | const READ_BUFFER_SIZE: usize = 1024; constant ITEMS_BUFFER_SIZE (line 20) | const ITEMS_BUFFER_SIZE: usize = 1024; constant SEND_TIMEOUT_MS (line 21) | const SEND_TIMEOUT_MS: u64 = 100; type CollectorInput (line 23) | pub enum CollectorInput { type SkimItemReaderOption (line 30) | pub struct SkimItemReaderOption { method from_options (line 57) | pub fn from_options(options: &SkimOptions) -> Self { method buf_size (line 79) | pub fn buf_size(mut self, buf_size: usize) -> Self { method line_ending (line 86) | pub fn line_ending(mut self, line_ending: u8) -> Self { method ansi (line 93) | pub fn ansi(mut self, enable: bool) -> Self { method delimiter (line 100) | pub fn delimiter(mut self, delimiter: Regex) -> Self { method with_nth (line 107) | pub fn with_nth<'a, T>(mut self, with_nth: T) -> Self method transform_fields (line 117) | pub fn transform_fields(mut self, transform_fields: Vec) -... method nth (line 124) | pub fn nth<'a, T>(mut self, nth: T) -> Self method matching_fields (line 134) | pub fn matching_fields(mut self, matching_fields: Vec) -> ... method read0 (line 141) | pub fn read0(mut self, enable: bool) -> Self { method show_error (line 152) | pub fn show_error(mut self, show_error: bool) -> Self { method build (line 159) | pub fn build(self) -> Self { method is_simple (line 165) | pub fn is_simple(&self) -> bool { method default (line 41) | fn default() -> Self { type SkimItemReader (line 171) | pub struct SkimItemReader { method new (line 186) | pub fn new(option: SkimItemReaderOption) -> Self { method option (line 194) | pub fn option(mut self, option: SkimItemReaderOption) -> Self { method of_bufread (line 202) | pub fn of_bufread(&self, source: impl BufRead + Send + 'static) -> Ski... method read_lines_into_items (line 213) | fn read_lines_into_items( method raw_bufread (line 285) | fn raw_bufread(&self, source: impl BufRead + Send + 'static) -> SkimIt... method read_and_collect_from_command (line 298) | fn read_and_collect_from_command( method default (line 176) | fn default() -> Self { method invoke (line 390) | fn invoke( type CommandOutput (line 399) | type CommandOutput = (Option, Box); function get_command_output (line 401) | fn get_command_output(cmd: &str, send_error: bool) -> Result Self { method preset (line 26) | pub fn preset(mut self, preset: impl IntoIterator) -> S... method regex (line 39) | pub fn regex(mut self, regex: &str) -> Self { method should_select (line 49) | fn should_select(&self, index: usize, item: &dyn SkimItem) -> bool { function test_first_n (line 76) | pub fn test_first_n() { function test_preset (line 86) | pub fn test_preset() { function test_regex (line 95) | pub fn test_regex() { function test_all_together (line 105) | pub fn test_all_together() { FILE: src/item.rs type RankBuilder (line 25) | pub struct RankBuilder { method new (line 40) | pub fn new(mut criterion: Vec) -> Self { method criteria (line 51) | pub fn criteria(&self) -> &[RankCriteria] { method path_name_offset (line 57) | fn path_name_offset(text: &str) -> i32 { method build_rank (line 68) | pub fn build_rank(&self, score: i32, begin: usize, end: usize, item_te... method default (line 30) | fn default() -> Self { method sort_key (line 87) | pub fn sort_key(&self, criteria: &[RankCriteria]) -> [i32; 5] { type MatchedItem (line 116) | pub struct MatchedItem { method fmt (line 128) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method sorted_merge (line 159) | pub fn sorted_merge(existing: Vec, incoming: Vec, incoming: Ve... method downcast_item (line 260) | pub fn downcast_item(&self) -> Option<&T> { method hash (line 139) | fn hash(&self, state: &mut H) { type Target (line 146) | type Target = Arc; method deref (line 148) | fn deref(&self) -> &Self::Target { method eq (line 268) | fn eq(&self, other: &Self) -> bool { method partial_cmp (line 276) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 282) | fn cmp(&self, other: &Self) -> CmpOrd { constant ITEM_POOL_CAPACITY (line 289) | const ITEM_POOL_CAPACITY: usize = 16384; type ItemPool (line 292) | pub struct ItemPool { method new (line 332) | pub fn new() -> Self { method from_options (line 338) | pub fn from_options(options: &crate::SkimOptions) -> Self { method len (line 351) | pub fn len(&self) -> usize { method is_empty (line 356) | pub fn is_empty(&self) -> bool { method num_not_taken (line 361) | pub fn num_not_taken(&self) -> usize { method num_taken (line 366) | pub fn num_taken(&self) -> usize { method clear (line 371) | pub fn clear(&self) { method reset (line 381) | pub fn reset(&self) { method append (line 389) | pub fn append(&self, mut items: Vec>) -> usize { method take (line 434) | pub fn take(&self) -> Vec> { method reserved (line 444) | pub fn reserved(&self) -> Vec> { method default (line 316) | fn default() -> Self { type ItemPoolGuard (line 451) | pub struct ItemPoolGuard<'a, T: Sized + 'a> { type Target (line 457) | type Target = [T]; method deref (line 459) | fn deref(&self) -> &[T] { type RankCriteria (line 467) | pub enum RankCriteria { method value_variants (line 496) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 516) | fn to_possible_value(&self) -> Option { FILE: src/lib.rs type AsAny (line 79) | pub trait AsAny { method as_any (line 81) | fn as_any(&self) -> &dyn Any; method as_any_mut (line 83) | fn as_any_mut(&mut self) -> &mut dyn Any; method as_any (line 87) | fn as_any(&self) -> &dyn Any { method as_any_mut (line 91) | fn as_any_mut(&mut self) -> &mut dyn Any { type Matches (line 100) | pub enum Matches { type DisplayContext (line 114) | pub struct DisplayContext { method to_line (line 134) | pub fn to_line(self, cow: Cow) -> Line { type PreviewContext (line 205) | pub struct PreviewContext<'a> { type PreviewPosition (line 229) | pub struct PreviewPosition { type ItemPreview (line 241) | pub enum ItemPreview { type CaseMatching (line 264) | pub enum CaseMatching { type Typos (line 278) | pub enum Typos { method from (line 289) | fn from(n: usize) -> Self { type MatchRange (line 299) | pub enum MatchRange { type Rank (line 313) | pub struct Rank { type MatchResult (line 331) | pub struct MatchResult { method range_char_indices (line 341) | pub fn range_char_indices(&self, text: &str) -> MatchIndices { type MatchEngine (line 354) | pub trait MatchEngine: Sync + Send + Display { method match_item (line 356) | fn match_item(&self, item: &dyn SkimItem) -> Option; type MatchEngineFactory (line 360) | pub trait MatchEngineFactory { method create_engine_with_case (line 362) | fn create_engine_with_case(&self, query: &str, case: CaseMatching) -> ... method create_engine (line 364) | fn create_engine(&self, query: &str) -> Box { type Selector (line 373) | pub trait Selector { method should_select (line 375) | fn should_select(&self, index: usize, item: &dyn SkimItem) -> bool; type SkimItemSender (line 380) | pub type SkimItemSender = kanal::Sender>>; type SkimItemReceiver (line 382) | pub type SkimItemReceiver = kanal::Receiver>>; FILE: src/manpage.rs constant THEME_SECTION (line 11) | const THEME_SECTION: &str = " constant EXIT_CODES_SECTION (line 61) | const EXIT_CODES_SECTION: &str = " constant NORMAL_MODE_SS (line 68) | const NORMAL_MODE_SS: &str = " constant INTERACTIVE_MODE_SS (line 73) | const INTERACTIVE_MODE_SS: &str = " constant KEYS_SS (line 83) | const KEYS_SS: &str = " constant ACTIONS_SS (line 123) | const ACTIONS_SS: &str = " constant REMOTE_SECTION (line 186) | const REMOTE_SECTION: &str = " function parse_str (line 197) | fn parse_str(src: &str) -> Vec { function section (line 206) | fn section(c: &mut Roff, name: &str, content: &str) { function subsection (line 211) | fn subsection(c: &mut Roff, name: &str, content: &str) { function generate (line 224) | pub fn generate(w: &mut W) -> Result<()> FILE: src/matcher.rs type MatcherControl (line 19) | pub struct MatcherControl { method get_num_processed (line 40) | pub fn get_num_processed(&self) -> usize { method get_num_matched (line 46) | pub fn get_num_matched(&self) -> usize { method kill (line 51) | pub fn kill(&mut self) { method stopped (line 57) | pub fn stopped(&self) -> bool { method default (line 27) | fn default() -> Self { method drop (line 63) | fn drop(&mut self) { type Matcher (line 70) | pub struct Matcher { method builder (line 79) | pub fn builder(engine_factory: Rc) -> Self { method case (line 89) | pub fn case(mut self, case_matching: CaseMatching) -> Self { method rank_builder (line 96) | pub fn rank_builder(mut self, rank_builder: Arc) -> Self { method build (line 103) | pub fn build(self) -> Self { method create_engine_factory (line 112) | pub fn create_engine_factory(options: &SkimOptions) -> Rc (R... method from_options (line 163) | pub fn from_options(options: &SkimOptions) -> Self { method case_matching (line 173) | pub fn case_matching(&self) -> CaseMatching { method engine_factory (line 179) | pub fn engine_factory(&self) -> &Rc { method run (line 187) | pub fn run( FILE: src/options.rs function parse_delimiter_value (line 27) | fn parse_delimiter_value(s: &str) -> Result { function parse_typos (line 38) | fn parse_typos(s: &str) -> Result { type MatchScheme (line 53) | pub enum MatchScheme { type SkimOptions (line 77) | pub struct SkimOptions { method build (line 1146) | pub fn build(mut self) -> Self { method init_histories (line 1199) | pub fn init_histories(&mut self) { method from_env (line 1219) | pub fn from_env() -> Result { method default (line 979) | fn default() -> Self { method build (line 1138) | pub fn build(&mut self) -> Result { type FeatureFlag (line 1283) | pub enum FeatureFlag { FILE: src/output.rs type SkimOutput (line 6) | pub struct SkimOutput { FILE: src/reader.rs type CommandCollector (line 15) | pub trait CommandCollector { method invoke (line 23) | fn invoke( type ReaderControl (line 31) | pub struct ReaderControl { method kill (line 40) | pub fn kill(&mut self) { method take (line 53) | pub fn take(&self) -> Vec> { method is_done (line 62) | pub fn is_done(&self) -> bool { method drop (line 69) | fn drop(&mut self) { type Reader (line 75) | pub struct Reader { method from_options (line 83) | pub fn from_options(options: &SkimOptions) -> Self { method source (line 92) | pub fn source(mut self, rx_item: Option) -> Self { method run (line 98) | pub fn run(&mut self, app_tx: Sender>>, cmd: &st... method collect (line 124) | pub fn collect(&mut self, item_pool: Arc, cmd: &str) -> Read... method default (line 153) | fn default() -> Self { function collect_items (line 161) | fn collect_items(components_to_stop: Arc, rx_item: SkimI... FILE: src/shell.rs type Shell (line 8) | pub enum Shell { function generate_completions (line 24) | pub fn generate_completions(sh: &Shell) { function generate_key_bindings (line 46) | pub fn generate_key_bindings(sh: &Shell) { FILE: src/skim.rs type Skim (line 17) | pub struct Skim... method run_items (line 98) | pub fn run_items(options: SkimOptions, items: I) -> Result Result<()> { function init (line 137) | pub fn init(options: SkimOptions, source: Option) -> R... function start (line 179) | pub fn start(&mut self) { function handle_reload (line 189) | pub fn handle_reload(&mut self, new_cmd: &str) { function check_reader (line 213) | pub fn check_reader(&mut self) -> bool { function reader_done (line 229) | pub fn reader_done(&self) -> bool { function matcher_stopped (line 238) | pub fn matcher_stopped(&self) -> bool { function init_tui_with (line 246) | pub fn init_tui_with(&mut self, tui: Tui) { function app (line 251) | pub fn app(&self) -> &App { function app_mut (line 256) | pub fn app_mut(&mut self) -> &mut App { function tui_ref (line 265) | pub fn tui_ref(&self) -> &Tui { function tui_mut (line 274) | pub fn tui_mut(&mut self) -> &mut Tui { function app_and_tui (line 287) | pub fn app_and_tui(&mut self) -> (&mut App, &mut Tui) { function final_event (line 295) | pub fn final_event(&self) -> &Event { function event_sender (line 310) | pub fn event_sender(&self) -> tokio::sync::mpsc::Sender { function enter (line 333) | pub async fn enter(&mut self) -> Result<()> { function should_enter (line 347) | pub fn should_enter(&mut self) -> bool { function init_listener (line 422) | fn init_listener(&mut self) -> Result<()> { function output (line 441) | pub fn output(mut self) -> SkimOutput { function should_quit (line 479) | pub fn should_quit(&self) -> bool { function tick (line 506) | pub async fn tick(&mut self) -> Result { function run (line 578) | pub async fn run(&mut self) -> Result<()> { function run_until (line 612) | pub async fn run_until(mut self, user_task: F) -> R... FILE: src/skim_item.rs type SkimItem (line 49) | pub trait SkimItem: AsAny + Send + Sync + 'static { method text (line 51) | fn text(&self) -> Cow<'_, str>; method display (line 54) | fn display(&self, context: DisplayContext) -> Line<'_> { method preview (line 60) | fn preview(&self, _context: PreviewContext) -> ItemPreview { method output (line 69) | fn output(&self) -> Cow<'_, str> { method get_matching_ranges (line 75) | fn get_matching_ranges(&self) -> Option<&[(usize, usize)]> { method text (line 84) | fn text(&self) -> Cow<'_, str> { method fmt (line 90) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 95) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/spinlock.rs type SpinLock (line 15) | pub struct SpinLock { type SpinLockGuard (line 24) | pub struct SpinLockGuard<'a, T: ?Sized + 'a> { function new (line 32) | pub fn new(pool: &'a SpinLock) -> SpinLockGuard<'a, T> { function new (line 41) | pub fn new(t: T) -> SpinLock { function lock (line 51) | pub fn lock(&self) -> SpinLockGuard<'_, T> { type Target (line 62) | type Target = T; method deref (line 64) | fn deref(&self) -> &T { method deref_mut (line 70) | fn deref_mut(&mut self) -> &mut T { method drop (line 77) | fn drop(&mut self) { function smoke (line 95) | fn smoke() { function lots_and_lots (line 102) | fn lots_and_lots() { function test_mutex_unsized (line 137) | fn test_mutex_unsized() { FILE: src/theme.rs type ColorTheme (line 18) | pub struct ColorTheme { method init_from_options (line 56) | pub fn init_from_options(options: &SkimOptions) -> ColorTheme { method none (line 69) | fn none() -> Self { method bw (line 87) | fn bw() -> Self { method default16 (line 97) | fn default16() -> Self { method dark256 (line 114) | fn dark256() -> Self { method molokai256 (line 131) | fn molokai256() -> Self { method light256 (line 148) | fn light256() -> Self { method catppuccin_mocha (line 166) | fn catppuccin_mocha() -> Self { method catppuccin_macchiato (line 193) | fn catppuccin_macchiato() -> Self { method catppuccin_latte (line 220) | fn catppuccin_latte() -> Self { method catppuccin_frappe (line 247) | fn catppuccin_frappe() -> Self { method set_color (line 274) | fn set_color(&mut self, name: &str, spec: &str) { method from_options (line 352) | fn from_options(color: &str) -> Self { method default (line 47) | fn default() -> Self { function set_style (line 380) | fn set_style(s: &mut Style, layer: &str, color: Option, modifier:... function test_base_themes (line 397) | fn test_base_themes() { function test_from_options_base_themes (line 425) | fn test_from_options_base_themes() { function test_ansi_color_parsing (line 449) | fn test_ansi_color_parsing() { function test_rgb_hex_color_parsing (line 459) | fn test_rgb_hex_color_parsing() { function test_color_with_modifiers (line 472) | fn test_color_with_modifiers() { function test_modifier_shortcuts (line 491) | fn test_modifier_shortcuts() { function test_regular_modifier_reset (line 513) | fn test_regular_modifier_reset() { function test_multiple_color_components (line 524) | fn test_multiple_color_components() { function test_component_name_aliases (line 538) | fn test_component_name_aliases() { function test_background_color (line 561) | fn test_background_color() { function test_base_theme_with_overrides (line 571) | fn test_base_theme_with_overrides() { function test_all_component_names (line 580) | fn test_all_component_names() { function test_invalid_color_graceful_handling (line 621) | fn test_invalid_color_graceful_handling() { function test_init_from_options (line 639) | fn test_init_from_options() { function test_complex_color_spec (line 650) | fn test_complex_color_spec() { function test_minus_one_color_reset (line 663) | fn test_minus_one_color_reset() { FILE: src/tmux.rs type TmuxWindowDir (line 32) | enum TmuxWindowDir { method from (line 41) | fn from(value: &str) -> Self { type TmuxOptions (line 54) | struct TmuxOptions<'a> { type SkimTmuxOutput (line 61) | struct SkimTmuxOutput { method text (line 66) | fn text(&self) -> Cow<'_, str> { function from (line 72) | fn from(value: &'a String) -> Self { function run_with (line 109) | pub fn run_with(opts: &SkimOptions) -> Option { function push_quoted_arg (line 348) | fn push_quoted_arg(args_str: &mut String, arg: &str) { function sanitize_value (line 365) | fn sanitize_value(value: String) -> String { function check (line 379) | fn check(input: &str, height: &str, width: &str, x: &str, y: &str) { function tmux_options_default (line 387) | fn tmux_options_default() { function tmux_options_center (line 391) | fn tmux_options_center() { function tmux_options_top (line 400) | fn tmux_options_top() { function tmux_options_bottom (line 409) | fn tmux_options_bottom() { function tmux_options_left (line 418) | fn tmux_options_left() { function tmux_options_right (line 427) | fn tmux_options_right() { function test_sanitize_value (line 437) | fn test_sanitize_value() { FILE: src/tui/app.rs constant FRAME_TIME_MS (line 42) | const FRAME_TIME_MS: u128 = 1000 / 30; constant MATCHER_DEBOUNCE_MS (line 43) | const MATCHER_DEBOUNCE_MS: u128 = 200; constant HIDE_GRACE_MS (line 44) | const HIDE_GRACE_MS: u128 = 500; type App (line 47) | pub struct App { method from_options (line 243) | pub fn from_options(options: SkimOptions, theme: Arc u16 { method needs_render (line 338) | fn needs_render(&mut self) { method on_items_updated (line 343) | fn on_items_updated(&mut self) { method on_selection_changed (line 352) | fn on_selection_changed() -> Vec { method on_query_changed (line 357) | fn on_query_changed(&mut self) -> Vec { method update_spinner (line 370) | fn update_spinner(&mut self) { method run_preview (line 390) | fn run_preview(&mut self, tui: &mut Tui) -> Result<()> method handle_event (line 507) | pub fn handle_event(&mut self, tui: &mut Tui, event: &E... method handle_items (line 620) | pub fn handle_items(&mut self, items: Vec>) { method handle_key (line 625) | fn handle_key(&mut self, key: &KeyEvent) -> Vec { method handle_action (line 654) | fn handle_action(&mut self, act: &Action) -> Result> { method results (line 1134) | pub fn results(&mut self) -> Vec { method restart_matcher (line 1152) | pub fn restart_matcher(&mut self, force: bool) { method yank (line 1240) | fn yank(&mut self, contents: String) { method expand_cmd (line 1249) | pub fn expand_cmd(&self, cmd: &str, quote_args: bool) -> String { method restart_matcher_debounced (line 1263) | fn restart_matcher_debounced(&mut self) { method handle_mouse (line 1281) | fn handle_mouse(&mut self, mouse_event: MouseEvent, tui: &... method toggle_spinner (line 1330) | fn toggle_spinner(&mut self) { method render (line 124) | fn render(self, area: Rect, buf: &mut Buffer) { method default (line 181) | fn default() -> Self { FILE: src/tui/backend.rs constant TICK_RATE (line 22) | const TICK_RATE: f64 = 12.; type Tui (line 26) | pub struct Tui Result { function new_with_height_and_backend (line 71) | pub fn new_with_height_and_backend(backend: B, height: Size) -> Result Result { function enter (line 141) | pub fn enter(&mut self) -> Result<()> { function exit (line 156) | pub fn exit(&mut self) -> Result<()> { function stop (line 180) | pub fn stop(&self) { function cancel (line 184) | pub fn cancel(&self) { function start (line 188) | pub fn start(&mut self) { function next (line 237) | pub async fn next(&mut self) -> Option { type Target (line 246) | type Target = ratatui::Terminal; method deref (line 248) | fn deref(&self) -> &Self::Target { method deref_mut (line 257) | fn deref_mut(&mut self) -> &mut Self::Target { method drop (line 266) | fn drop(&mut self) { function set_panic_hook (line 274) | fn set_panic_hook() { FILE: src/tui/event.rs type BoxError (line 9) | type BoxError = Box; type BoxFuture (line 10) | type BoxFuture<'a> = Pin, BoxE... type AsyncCallbackFn (line 16) | trait AsyncCallbackFn: Send { method call (line 17) | fn call<'a>(&'a self, app: &'a mut crate::tui::App) -> BoxFuture<'a>; method call (line 28) | fn call<'a>(&'a self, app: &'a mut crate::tui::App) -> BoxFuture<'a> { method call (line 40) | fn call<'a>(&'a self, app: &'a mut crate::tui::App) -> BoxFuture<'a> { type AsyncFnWrapper (line 21) | struct AsyncFnWrapper(F); type SyncFnWrapper (line 34) | struct SyncFnWrapper(F); type ActionCallback (line 54) | pub struct ActionCallback(Arc>); method fmt (line 57) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 71) | pub fn new(f: F) -> Self method new_sync (line 89) | pub fn new_sync(f: F) -> Self method call (line 99) | pub(crate) fn call(&self, app: &mut crate::tui::App) -> Result Option { FILE: src/tui/header.rs type Header (line 29) | pub struct Header { method theme (line 52) | pub fn theme(mut self, theme: Arc) -> Self { method height (line 62) | pub fn height(&self) -> u16 { method set_header_lines (line 72) | pub fn set_header_lines(&mut self, items: Vec>) { method header_text (line 78) | fn header_text<'a>(&self) -> Text<'a> { function apply_tabstop (line 86) | fn apply_tabstop(text: &str, tabstop: usize) -> String { method from_options (line 105) | fn from_options(options: &SkimOptions, theme: Arc) -> Self { method render (line 133) | fn render(&mut self, area: Rect, buf: &mut Buffer) -> SkimRender { FILE: src/tui/input.rs constant SPINNER_DURATION (line 18) | const SPINNER_DURATION: u32 = 200; constant SPINNERS_UNICODE (line 19) | const SPINNERS_UNICODE: [char; 10] = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦',... type StatusInfo (line 23) | pub struct StatusInfo { method left_title (line 49) | pub fn left_title(&self) -> String { method inline_separator (line 89) | pub fn inline_separator(&self) -> char { method inline_status (line 104) | pub fn inline_status(&self) -> String { method right_title (line 130) | pub fn right_title(&self) -> String { type Input (line 135) | pub struct Input { method insert (line 174) | pub fn insert(&mut self, c: char) { method insert_str (line 179) | pub fn insert_str(&mut self, s: &str) { method nchars (line 188) | fn nchars(&self) -> usize { method delete (line 191) | pub fn delete(&mut self, offset: i32) -> Option { method move_cursor (line 207) | pub fn move_cursor(&mut self, offset: i32) { method move_cursor_to (line 219) | pub fn move_cursor_to(&mut self, pos: u16) { method move_to_end (line 226) | pub fn move_to_end(&mut self) { method is_word_char (line 236) | fn is_word_char(ch: char) -> bool { method find_next_word_end (line 241) | fn find_next_word_end(&self, start_pos: usize) -> usize { method find_compound_word_end (line 266) | fn find_compound_word_end(&self, start_pos: usize) -> usize { method find_prev_word_start (line 291) | fn find_prev_word_start(&self, start_pos: usize) -> usize { method find_delete_backward_pos (line 315) | fn find_delete_backward_pos(&self, start_pos: usize) -> usize { method delete_backward_word (line 343) | pub fn delete_backward_word(&mut self) -> String { method delete_backward_to_whitespace (line 359) | pub fn delete_backward_to_whitespace(&mut self) -> String { method delete_forward_word (line 382) | pub fn delete_forward_word(&mut self) -> String { method move_cursor_forward_word (line 391) | pub fn move_cursor_forward_word(&mut self) { method move_cursor_backward_word (line 396) | pub fn move_cursor_backward_word(&mut self) { method delete_to_beginning (line 400) | pub fn delete_to_beginning(&mut self) -> String { method cursor_pos (line 406) | pub fn cursor_pos(&self) -> u16 { method switch_mode (line 411) | pub fn switch_mode(&mut self) { method default (line 156) | fn default() -> Self { method from_options (line 419) | fn from_options(options: &SkimOptions, theme: Arc) -> Self { method render (line 443) | fn render(&mut self, area: Rect, buf: &mut Buffer) -> SkimRender { type Target (line 553) | type Target = String; method deref (line 555) | fn deref(&self) -> &Self::Target { method deref_mut (line 561) | fn deref_mut(&mut self) -> &mut Self::Target { FILE: src/tui/item_list.rs type MergeStrategy (line 24) | pub(crate) enum MergeStrategy { type ProcessedItems (line 35) | pub(crate) struct ProcessedItems { method default (line 41) | fn default() -> Self { type ItemList (line 50) | pub struct ItemList { method cursor (line 121) | fn cursor(&self) -> usize { method count (line 129) | pub fn count(&self) -> usize { method selected (line 135) | pub fn selected(&self) -> Option { method append (line 140) | pub fn append(&mut self, items: &mut Vec) { method calc_skip_width (line 147) | fn calc_skip_width(&self, text: &str) -> usize { method calc_hscroll (line 158) | fn calc_hscroll( method apply_hscroll (line 268) | fn apply_hscroll<'a>( method char_index_at_width (line 353) | fn char_index_at_width(&self, line: &Line<'_>, target_width: usize) ->... method expand_tabs (line 377) | fn expand_tabs(&self, text: &str, start_width: usize) -> String { method toggle_at (line 396) | pub fn toggle_at(&mut self, index: usize) { method toggle (line 409) | pub fn toggle(&mut self) { method toggle_all (line 413) | pub fn toggle_all(&mut self) { method select (line 420) | pub fn select(&mut self) { method select_row (line 426) | pub fn select_row(&mut self, index: usize) { method select_all (line 431) | pub fn select_all(&mut self) { method clear_selection (line 437) | pub fn clear_selection(&mut self) { method clear (line 441) | pub fn clear(&mut self) { method scroll_by (line 449) | pub fn scroll_by(&mut self, offset: i32) { method select_previous (line 469) | pub fn select_previous(&mut self) { method select_next (line 473) | pub fn select_next(&mut self) { method jump_to_first (line 477) | pub fn jump_to_first(&mut self) { method jump_to_last (line 483) | pub fn jump_to_last(&mut self) { method default (line 84) | fn default() -> Self { method from_options (line 491) | fn from_options(options: &SkimOptions, theme: Arc) -> Self { method render (line 588) | fn render(&mut self, area: ratatui::prelude::Rect, buf: &mut ratatui::pr... function toggle_item (line 813) | fn toggle_item(sel: &mut IndexSet, item: &MatchedItem) { FILE: src/tui/layout.rs type PreviewPlacement (line 30) | enum PreviewPlacement { type LayoutTemplate (line 48) | pub struct LayoutTemplate { method from_options (line 76) | pub fn from_options(options: &SkimOptions, header_height: u16) -> Self { method apply (line 164) | pub fn apply(&self, area: Rect) -> AppLayout { type AppLayout (line 212) | pub struct AppLayout { method compute (line 231) | pub fn compute(area: Rect, options: &SkimOptions, header_height: u16) ... function size_to_constraint (line 240) | fn size_to_constraint(size: Size) -> Constraint { function area (line 258) | fn area() -> Rect { function assert_full_width (line 265) | fn assert_full_width(rect: Rect, area: Rect, label: &str) { function assert_vertically_adjacent (line 272) | fn assert_vertically_adjacent(a: Rect, b: Rect, label: &str) { function assert_horizontally_adjacent (line 278) | fn assert_horizontally_adjacent(a: Rect, b: Rect, label: &str) { function compute (line 284) | fn compute(options: &SkimOptions) -> AppLayout { function compute_with_header_height (line 288) | fn compute_with_header_height(options: &SkimOptions, header_height: u16)... function opts (line 292) | fn opts() -> SkimOptionsBuilder { function default_no_preview_no_header (line 299) | fn default_no_preview_no_header() { function default_inline_info_no_header (line 318) | fn default_inline_info_no_header() { function default_hidden_info_no_header (line 328) | fn default_hidden_info_no_header() { function default_with_header (line 338) | fn default_with_header() { function default_with_multiline_header (line 355) | fn default_with_multiline_header() { function default_with_header_lines (line 365) | fn default_with_header_lines() { function template_apply_different_areas (line 377) | fn template_apply_different_areas() { function reverse_no_preview_no_header (line 396) | fn reverse_no_preview_no_header() { function reverse_with_header (line 411) | fn reverse_with_header() { function reverse_list_no_preview_no_header (line 429) | fn reverse_list_no_preview_no_header() { function reverse_list_with_header (line 441) | fn reverse_list_with_header() { function default_preview_right_50_percent (line 457) | fn default_preview_right_50_percent() { function default_preview_left_30_percent (line 477) | fn default_preview_left_30_percent() { function default_preview_right_fixed_20 (line 495) | fn default_preview_right_fixed_20() { function reverse_preview_left (line 509) | fn reverse_preview_left() { function default_preview_up_50_percent (line 529) | fn default_preview_up_50_percent() { function default_preview_down_50_percent (line 551) | fn default_preview_down_50_percent() { function default_preview_up_fixed_8 (line 573) | fn default_preview_up_fixed_8() { function preview_hidden_produces_no_preview_area (line 592) | fn preview_hidden_produces_no_preview_area() { function no_preview_command_produces_no_preview_area (line 606) | fn no_preview_command_produces_no_preview_area() { function default_with_borders_no_header (line 618) | fn default_with_borders_no_header() { function default_with_borders_and_header (line 629) | fn default_with_borders_and_header() { function reverse_with_borders (line 645) | fn reverse_with_borders() { function all_areas_non_overlapping_default (line 663) | fn all_areas_non_overlapping_default() { function all_areas_non_overlapping_reverse (line 695) | fn all_areas_non_overlapping_reverse() { function total_height_is_area_height_default (line 721) | fn total_height_is_area_height_default() { function total_width_is_area_width_with_right_preview (line 730) | fn total_width_is_area_width_with_right_preview() { function total_height_is_area_height_with_down_preview (line 742) | fn total_height_is_area_height_with_down_preview() { function reverse_list_with_header_and_preview_right (line 756) | fn reverse_list_with_header_and_preview_right() { function very_small_area (line 779) | fn very_small_area() { FILE: src/tui/mod.rs type Size (line 37) | pub enum Size { type Error (line 82) | type Error = SizeParseError; method try_from (line 84) | fn try_from(value: &str) -> Result { type Direction (line 46) | pub enum Direction { type Error (line 58) | type Error = &'static str; method try_from (line 59) | fn try_from(value: &str) -> Result { type SizeParseError (line 72) | pub enum SizeParseError { method default (line 106) | fn default() -> Self { type BorderType (line 117) | pub enum BorderType { function from (line 138) | fn from(val: BorderType) -> Self { function fixed_success (line 161) | fn fixed_success() { function percent_success (line 165) | fn percent_success() { function fixed_neg (line 169) | fn fixed_neg() { function percent_neg (line 177) | fn percent_neg() { function percent_over_100 (line 185) | fn percent_over_100() { function fixed_invalid_char (line 192) | fn fixed_invalid_char() { function percent_invalid_char (line 200) | fn percent_invalid_char() { function percent_empty (line 208) | fn percent_empty() { FILE: src/tui/options.rs type TuiLayout (line 6) | pub enum TuiLayout { type PreviewLayout (line 18) | pub struct PreviewLayout { method from (line 47) | fn from(value: &str) -> Self { method default (line 34) | fn default() -> Self { function test_preview_layout_direction_only (line 95) | fn test_preview_layout_direction_only() { function test_preview_layout_with_size (line 113) | fn test_preview_layout_with_size() { function test_preview_layout_with_offset (line 126) | fn test_preview_layout_with_offset() { function test_preview_layout_with_size_and_offset (line 141) | fn test_preview_layout_with_size_and_offset() { function test_preview_layout_with_hidden (line 154) | fn test_preview_layout_with_hidden() { function test_preview_layout_complex (line 166) | fn test_preview_layout_complex() { FILE: src/tui/preview.rs type PreviewCallbackFn (line 28) | pub type PreviewCallbackFn = dyn Fn(Vec>) -> Vec Self { type PreviewCallback (line 48) | pub struct PreviewCallback { method from (line 56) | fn from(func: F) -> Self { type Target (line 62) | type Target = dyn Fn(Vec>) -> Vec + Send + S... method deref (line 64) | fn deref(&self) -> &Self::Target { type Preview (line 69) | pub struct Preview { method size_to_offset (line 113) | fn size_to_offset(&self, size: super::Size, is_vertical: bool) -> u16 { method init_pty (line 124) | fn init_pty(&mut self) { method filter_and_respond_to_queries (line 142) | fn filter_and_respond_to_queries(data: &[u8], writer: &mut Box Result<()> { method content_with_position (line 192) | pub fn content_with_position(&mut self, content: &[u8], position: crat... method scroll_up (line 205) | pub fn scroll_up(&mut self, lines: u16) { method scroll_down (line 209) | pub fn scroll_down(&mut self, lines: u16) { method scroll_left (line 225) | pub fn scroll_left(&mut self, cols: u16) { method scroll_right (line 229) | pub fn scroll_right(&mut self, cols: u16) { method set_offset (line 233) | pub fn set_offset(&mut self, offset: u16) { method page_up (line 237) | pub fn page_up(&mut self) { method page_down (line 242) | pub fn page_down(&mut self) { method kill (line 247) | pub fn kill(&mut self) { method spawn (line 273) | pub fn spawn(&mut self, tui: &mut Tui, cmd: &str) -> Re... method default (line 90) | fn default() -> Self { method drop (line 444) | fn drop(&mut self) { method from_options (line 454) | fn from_options(options: &SkimOptions, theme: Arc) -> Self { method render (line 480) | fn render(&mut self, area: ratatui::prelude::Rect, buf: &mut ratatui::pr... FILE: src/tui/statusline.rs type InfoDisplay (line 8) | pub enum InfoDisplay { method value_variants (line 20) | fn value_variants<'a>() -> &'a [Self] { method to_possible_value (line 25) | fn to_possible_value(&self) -> Option { FILE: src/tui/util.rs function char_display_width (line 14) | pub fn char_display_width(c: char) -> usize { function wrap_text (line 21) | pub fn wrap_text(input: Text, width: usize) -> Text { function merge_styles (line 69) | pub(crate) fn merge_styles(left: Style, right: Style) -> Style { function style_span (line 92) | pub(crate) fn style_span(span: &mut Span, style: Style) { function style_line (line 95) | pub(crate) fn style_line(line: &mut Line, style: Style) { function style_text (line 98) | pub(crate) fn style_text(text: &mut Text, style: Style) { function find_osc_end (line 103) | pub(crate) fn find_osc_end(data: &[u8]) -> Option { function find_csi_end (line 118) | pub(crate) fn find_csi_end(data: &[u8]) -> Option { function handle_osc_query (line 129) | pub(crate) fn handle_osc_query(seq: &[u8], writer: &mut Box io::Result { method drop (line 217) | fn drop(&mut self) { function cursor_pos_from_tty (line 222) | pub(crate) fn cursor_pos_from_tty() -> io::Result<(u16, u16)> { function test_wrap_text_no_wrap_needed (line 284) | fn test_wrap_text_no_wrap_needed() { function test_wrap_text_exact_width (line 293) | fn test_wrap_text_exact_width() { function test_wrap_text_simple_wrap (line 302) | fn test_wrap_text_simple_wrap() { function test_wrap_text_preserves_style (line 313) | fn test_wrap_text_preserves_style() { function test_wrap_text_multiple_spans (line 330) | fn test_wrap_text_multiple_spans() { function test_wrap_text_multiple_lines (line 352) | fn test_wrap_text_multiple_lines() { function test_wrap_text_unicode_characters (line 363) | fn test_wrap_text_unicode_characters() { function test_wrap_text_zero_width_characters (line 373) | fn test_wrap_text_zero_width_characters() { function test_wrap_text_width_one (line 383) | fn test_wrap_text_width_one() { function test_wrap_text_empty_input (line 396) | fn test_wrap_text_empty_input() { function test_wrap_text_preserves_multiple_styles (line 406) | fn test_wrap_text_preserves_multiple_styles() { function test_merge_styles (line 434) | fn test_merge_styles() { function test_style_text (line 459) | fn test_style_text() { FILE: src/tui/widget.rs type SkimRender (line 11) | pub struct SkimRender { method bitor_assign (line 19) | fn bitor_assign(&mut self, rhs: Self) { type SkimWidget (line 26) | pub trait SkimWidget: Sized { method from_options (line 28) | fn from_options(options: &SkimOptions, theme: Arc) -> Self; method render (line 31) | fn render(&mut self, area: Rect, buf: &mut Buffer) -> SkimRender; FILE: src/util.rs function unescape_delimiter (line 31) | pub fn unescape_delimiter(s: &str) -> String { function read_file_lines (line 77) | pub fn read_file_lines(filename: &str) -> std::result::Result( function make_item (line 255) | fn make_item(s: &'static str) -> MatchedItem { function test_unescape_delimiter (line 265) | fn test_unescape_delimiter() { function test_regex_null_byte_matching (line 281) | fn test_regex_null_byte_matching() { function test_printf (line 298) | fn test_printf() { function test_printf_plus (line 322) | fn test_printf_plus() { function test_printf_norec (line 351) | fn test_printf_norec() { function test_printf_replstr (line 367) | fn test_printf_replstr() { FILE: tests/common/insta.rs type TestHarness (line 26) | pub struct TestHarness { method tick (line 44) | pub fn tick(&mut self) -> Result<()> { method process_event (line 67) | fn process_event(&mut self, event: Event) -> Result<()> { method send (line 93) | pub fn send(&mut self, event: Event) -> Result<()> { method key (line 104) | pub fn key(&mut self, key: KeyEvent) -> Result<()> { method char (line 112) | pub fn char(&mut self, c: char) -> Result<()> { method type_str (line 117) | pub fn type_str(&mut self, s: &str) -> Result<()> { method action (line 125) | pub fn action(&mut self, action: Action) -> Result<()> { method wait_for_completion (line 140) | fn wait_for_completion(&mut self) -> Result<()> { method buffer_view (line 161) | pub fn buffer_view(&self) -> String { method prepare_snap (line 169) | pub fn prepare_snap(&mut self) -> Result<()> { method snap (line 194) | pub fn snap(&mut self) -> Result<()> { method wait_for_reader_and_matcher (line 211) | pub fn wait_for_reader_and_matcher(&mut self) -> Result<()> { method wait_for_matcher (line 234) | pub fn wait_for_matcher(&mut self) -> Result<()> { method handle_remaining_events (line 267) | pub fn handle_remaining_events(&mut self) -> Result<()> { method heartbeat (line 317) | pub fn heartbeat(&mut self) -> Result<()> { method app_exit_code (line 328) | pub fn app_exit_code(&self) -> Option { function enter_sized_with_source (line 355) | fn enter_sized_with_source( function enter_sized (line 385) | pub fn enter_sized(options: SkimOptions, width: u16, height: u16) -> Res... function enter (line 390) | pub fn enter(options: SkimOptions) -> Result { function enter_default (line 395) | pub fn enter_default() -> Result { function enter_items (line 404) | pub fn enter_items(items: I, options: SkimOptions) -> Result Result { function enter_interactive (line 454) | pub fn enter_interactive(options: SkimOptions) -> Result { function parse_options (line 462) | pub fn parse_options(args: &[&str]) -> SkimOptions { FILE: tests/common/tmux.rs function sk (line 18) | pub fn sk(outfile: &str, opts: &[&str]) -> String { function wait (line 29) | pub fn wait(pred: F) -> Result type Keys (line 42) | pub enum Keys<'a> { method fmt (line 59) | fn fmt(&self, f: &mut Formatter<'_>) -> std::result::Result<(), std::fmt... type TmuxController (line 79) | pub struct TmuxController { method run (line 96) | pub fn run(args: &[&str]) -> Result> { method new_named (line 107) | pub fn new_named(name: &str) -> Result { method new (line 142) | pub fn new() -> Result { method send_keys (line 151) | pub fn send_keys(&self, keys: &[Keys]) -> std::io::Result<()> { method tempfile (line 161) | pub fn tempfile(&self) -> Result { method capture (line 170) | pub fn capture(&self) -> Result> { method capture_colored (line 200) | pub fn capture_colored(&self) -> Result> { method until (line 229) | pub fn until(&self, pred: F) -> std::io::Result<()> method output (line 250) | pub fn output(&self) -> Result> { method output_from (line 262) | pub fn output_from(&self, outfile: &str) -> Result> { method start_sk (line 282) | pub fn start_sk(&mut self, stdin_cmd: Option<&str>, opts: &[&str]) -> ... method default (line 86) | fn default() -> Self { method drop (line 298) | fn drop(&mut self) { FILE: tests/history.rs function query_history (line 13) | fn query_history() -> Result<()> { function cmd_history (line 54) | fn cmd_history() -> Result<()> { FILE: tests/layout.rs function args (line 5) | fn args<'a>(extra: &[&'a str]) -> Vec<&'a str> { FILE: tests/listen.rs function connect (line 16) | fn connect(name: &str) -> Result { function send (line 23) | fn send(child: &mut Child, msg: &str) -> Result<()> { function setup (line 30) | fn setup(name: &str, extra_args: &[&str]) -> Result<(TmuxController, Chi... function listen_up (line 50) | fn listen_up() -> std::io::Result<()> { function listen_down (line 62) | fn listen_down() -> std::io::Result<()> { function listen_abort (line 76) | fn listen_abort() -> std::io::Result<()> { function listen_accept (line 87) | fn listen_accept() -> std::io::Result<()> { function listen_accept_key (line 99) | fn listen_accept_key() -> std::io::Result<()> { function listen_add_char (line 110) | fn listen_add_char() -> std::io::Result<()> { function listen_backward_char (line 120) | fn listen_backward_char() -> std::io::Result<()> { function listen_backward_delete_char (line 133) | fn listen_backward_delete_char() -> std::io::Result<()> { function listen_backward_delete_char_eof (line 145) | fn listen_backward_delete_char_eof() -> std::io::Result<()> { function listen_backward_kill_word (line 157) | fn listen_backward_kill_word() -> std::io::Result<()> { function listen_backward_word (line 169) | fn listen_backward_word() -> std::io::Result<()> { function listen_end_of_line (line 182) | fn listen_end_of_line() -> std::io::Result<()> { function listen_first (line 196) | fn listen_first() -> std::io::Result<()> { function listen_forward_char (line 208) | fn listen_forward_char() -> std::io::Result<()> { function listen_forward_word (line 222) | fn listen_forward_word() -> std::io::Result<()> { function listen_kill_line (line 236) | fn listen_kill_line() -> std::io::Result<()> { function listen_kill_word (line 249) | fn listen_kill_word() -> std::io::Result<()> { function listen_last (line 262) | fn listen_last() -> std::io::Result<()> { function listen_reload_cmd (line 275) | fn listen_reload_cmd() -> std::io::Result<()> { function listen_select_all (line 286) | fn listen_select_all() -> std::io::Result<()> { function listen_select_row (line 298) | fn listen_select_row() -> std::io::Result<()> { function listen_select (line 310) | fn listen_select() -> std::io::Result<()> { function listen_toggle (line 320) | fn listen_toggle() -> std::io::Result<()> { function listen_toggle_all (line 332) | fn listen_toggle_all() -> std::io::Result<()> { function listen_toggle_in (line 344) | fn listen_toggle_in() -> std::io::Result<()> { function listen_toggle_out (line 358) | fn listen_toggle_out() -> std::io::Result<()> { function listen_top (line 372) | fn listen_top() -> std::io::Result<()> { function listen_unix_line_discard (line 384) | fn listen_unix_line_discard() -> std::io::Result<()> { function listen_unix_word_rubout (line 396) | fn listen_unix_word_rubout() -> std::io::Result<()> { function listen_yank (line 408) | fn listen_yank() -> std::io::Result<()> { FILE: tests/matcher.rs constant INPUT_ITEMS (line 5) | const INPUT_ITEMS: [&str; 49] = [ FILE: tests/options.rs constant LONG_INPUT (line 380) | const LONG_INPUT: &str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... function opt_select_1 (line 472) | fn opt_select_1() -> std::io::Result<()> { function opt_exit_0 (line 485) | fn opt_exit_0() -> std::io::Result<()> { FILE: tests/preview.rs constant PREVIEW (line 5) | const PREVIEW: &str = "printf \"=%.0s\\n\" $(seq 1 1000)"; FILE: tests/tmux.rs function setup_tmux_mock (line 14) | fn setup_tmux_mock(tmux: &TmuxController) -> Result { function get_tmux_cmd (line 38) | fn get_tmux_cmd(outfile: &str) -> Result { function tmux_vanilla (line 45) | fn tmux_vanilla() -> Result<()> { function tmux_output_format (line 64) | fn tmux_output_format() -> Result<()> { function tmux_stdin (line 93) | fn tmux_stdin() -> Result<()> { function tmux_quote_bash (line 106) | fn tmux_quote_bash() -> Result<()> { function tmux_quote_zsh (line 122) | fn tmux_quote_zsh() -> Result<()> { function tmux_quote_sh (line 141) | fn tmux_quote_sh() -> Result<()> { function tmux_quote_fish (line 157) | fn tmux_quote_fish() -> Result<()> { FILE: tests/unix.rs function default_command (line 17) | fn default_command() -> Result<()> { function default_options (line 38) | fn default_options() -> Result<()> { function options_file (line 50) | fn options_file() -> Result<()> { function bind_reload_no_arg (line 290) | fn bind_reload_no_arg() -> Result<()> {