SYMBOL INDEX (500 symbols across 40 files) FILE: src/channel/command.rs type ChannelCommandError (line 27) | pub enum ChannelCommandError { method fmt (line 935) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> Result<(), fmt::Error> { type ChannelCommandResponse (line 40) | pub enum ChannelCommandResponse { method to_args (line 98) | pub fn to_args(&self) -> ChannelCommandResponseArgs { type ChannelCommandBase (line 51) | pub struct ChannelCommandBase; method dispatch_ping (line 118) | pub fn dispatch_ping(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_quit (line 125) | pub fn dispatch_quit(mut parts: SplitWhitespace) -> ChannelResult { method generic_dispatch_help (line 132) | pub fn generic_dispatch_help( method parse_text_parts (line 163) | pub fn parse_text_parts(parts: &mut SplitWhitespace) -> Option { method parse_next_meta_parts (line 246) | pub fn parse_next_meta_parts<'a>( method make_error_invalid_meta_key (line 291) | pub fn make_error_invalid_meta_key(meta_key: &str, meta_value: &str) -... method make_error_invalid_meta_value (line 295) | pub fn make_error_invalid_meta_value(meta_key: &str, meta_value: &str)... method commit_ok_operation (line 299) | pub fn commit_ok_operation(query_builder: QueryBuilderResult) -> Chann... method commit_result_operation (line 306) | pub fn commit_result_operation(query_builder: QueryBuilderResult) -> C... method commit_pending_operation (line 319) | pub fn commit_pending_operation( method generate_event_id (line 348) | pub fn generate_event_id() -> String { type ChannelCommandSearch (line 52) | pub struct ChannelCommandSearch; method dispatch_query (line 358) | pub fn dispatch_query(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_suggest (line 434) | pub fn dispatch_suggest(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_list (line 492) | pub fn dispatch_list(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_help (line 544) | pub fn dispatch_help(parts: SplitWhitespace) -> ChannelResult { method handle_query_meta (line 548) | fn handle_query_meta( method handle_suggest_meta (line 597) | fn handle_suggest_meta( method handle_list_meta (line 626) | fn handle_list_meta(meta_result: MetaPartsResult) -> Result ChannelResult { method dispatch_pop (line 714) | pub fn dispatch_pop(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_count (line 740) | pub fn dispatch_count(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_flushc (line 758) | pub fn dispatch_flushc(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_flushb (line 773) | pub fn dispatch_flushb(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_flusho (line 792) | pub fn dispatch_flusho(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_help (line 811) | pub fn dispatch_help(parts: SplitWhitespace) -> ChannelResult { method handle_push_meta (line 815) | fn handle_push_meta( type ChannelCommandControl (line 54) | pub struct ChannelCommandControl; method dispatch_trigger (line 846) | pub fn dispatch_trigger(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_info (line 906) | pub fn dispatch_info(mut parts: SplitWhitespace) -> ChannelResult { method dispatch_help (line 929) | pub fn dispatch_help(parts: SplitWhitespace) -> ChannelResult { type ChannelCommandResponseArgs (line 56) | pub type ChannelCommandResponseArgs = (&'static str, Option>); type ChannelResult (line 58) | type ChannelResult = Result, ChannelCommandE... type MetaPartsResult (line 59) | type MetaPartsResult<'a> = Result<(&'a str, &'a str), (&'a str, &'a str)>; constant EVENT_ID_SIZE (line 61) | pub const EVENT_ID_SIZE: usize = 8; constant TEXT_PART_BOUNDARY (line 63) | const TEXT_PART_BOUNDARY: char = '"'; constant TEXT_PART_ESCAPE (line 64) | const TEXT_PART_ESCAPE: char = '\\'; constant META_PART_GROUP_OPEN (line 65) | const META_PART_GROUP_OPEN: char = '('; constant META_PART_GROUP_CLOSE (line 66) | const META_PART_GROUP_CLOSE: char = ')'; function it_matches_command_response_string (line 959) | fn it_matches_command_response_string() { FILE: src/channel/format.rs function unescape (line 7) | pub fn unescape(text: &str) -> String { function it_unescapes_command_text (line 34) | fn it_unescapes_command_text() { function bench_unescape_command_text (line 55) | fn bench_unescape_command_text(b: &mut Bencher) { FILE: src/channel/handle.rs type ChannelHandle (line 23) | pub struct ChannelHandle; method client (line 69) | pub fn client(mut stream: TcpStream) { method configure_stream (line 107) | fn configure_stream(stream: &TcpStream, is_established: bool) { method handle_stream (line 124) | fn handle_stream(mode: ChannelMode, mut stream: TcpStream) { method ensure_start (line 194) | fn ensure_start(mut stream: &TcpStream) -> Result &'static str { constant LINE_END_GAP (line 37) | const LINE_END_GAP: usize = 1; constant BUFFER_SIZE (line 38) | const BUFFER_SIZE: usize = 20000; constant MAX_LINE_SIZE (line 39) | const MAX_LINE_SIZE: usize = BUFFER_SIZE + LINE_END_GAP + 1; constant TCP_TIMEOUT_NON_ESTABLISHED (line 40) | const TCP_TIMEOUT_NON_ESTABLISHED: u64 = 10; constant PROTOCOL_REVISION (line 41) | const PROTOCOL_REVISION: u8 = 1; constant BUFFER_LINE_SEPARATOR (line 42) | const BUFFER_LINE_SEPARATOR: u8 = b'\n'; FILE: src/channel/listen.rs type ChannelListenBuilder (line 15) | pub struct ChannelListenBuilder; method build (line 23) | pub fn build() -> ChannelListen { type ChannelListen (line 16) | pub struct ChannelListen; method run (line 29) | pub fn run(&self) { method teardown (line 64) | pub fn teardown() { FILE: src/channel/message.rs type ChannelMessage (line 21) | pub struct ChannelMessage; method on (line 39) | pub fn on( method extract (line 153) | fn extract(message: &str) -> (String, SplitWhitespace<'_>) { type ChannelMessageModeSearch (line 22) | pub struct ChannelMessageModeSearch; type ChannelMessageModeIngest (line 23) | pub struct ChannelMessageModeIngest; type ChannelMessageModeControl (line 24) | pub struct ChannelMessageModeControl; constant COMMAND_ELAPSED_MILLIS_SLOW_WARN (line 26) | const COMMAND_ELAPSED_MILLIS_SLOW_WARN: u128 = 50; type ChannelMessageResult (line 29) | pub enum ChannelMessageResult { type ChannelMessageMode (line 34) | pub trait ChannelMessageMode { method handle (line 35) | fn handle(message: &str) -> Result, Channe... method handle (line 165) | fn handle(message: &str) -> Result, Channe... method handle (line 176) | fn handle(message: &str) -> Result, Channe... method handle (line 190) | fn handle(message: &str) -> Result, Channe... FILE: src/channel/mode.rs type ChannelMode (line 7) | pub enum ChannelMode { method from_str (line 14) | pub fn from_str(value: &str) -> Result { method to_str (line 23) | pub fn to_str(&self) -> &'static str { FILE: src/channel/statistics.rs type ChannelStatistics (line 23) | pub struct ChannelStatistics { method gather (line 46) | pub fn gather() -> ChannelStatistics { function ensure_states (line 34) | pub fn ensure_states() { FILE: src/config/defaults.rs function server_log_level (line 10) | pub fn server_log_level() -> String { function channel_inet (line 14) | pub fn channel_inet() -> SocketAddr { function channel_tcp_timeout (line 18) | pub fn channel_tcp_timeout() -> u64 { function channel_search_query_limit_default (line 22) | pub fn channel_search_query_limit_default() -> u16 { function channel_search_query_limit_maximum (line 26) | pub fn channel_search_query_limit_maximum() -> u16 { function channel_search_query_alternates_try (line 30) | pub fn channel_search_query_alternates_try() -> usize { function channel_search_suggest_limit_default (line 34) | pub fn channel_search_suggest_limit_default() -> u16 { function channel_search_suggest_limit_maximum (line 38) | pub fn channel_search_suggest_limit_maximum() -> u16 { function channel_search_list_limit_default (line 42) | pub fn channel_search_list_limit_default() -> u16 { function channel_search_list_limit_maximum (line 46) | pub fn channel_search_list_limit_maximum() -> u16 { function store_kv_path (line 50) | pub fn store_kv_path() -> PathBuf { function store_kv_retain_word_objects (line 54) | pub fn store_kv_retain_word_objects() -> usize { function store_kv_pool_inactive_after (line 58) | pub fn store_kv_pool_inactive_after() -> u64 { function store_kv_database_flush_after (line 62) | pub fn store_kv_database_flush_after() -> u64 { function store_kv_database_compress (line 66) | pub fn store_kv_database_compress() -> bool { function store_kv_database_parallelism (line 70) | pub fn store_kv_database_parallelism() -> u16 { function store_kv_database_max_compactions (line 74) | pub fn store_kv_database_max_compactions() -> u16 { function store_kv_database_max_flushes (line 78) | pub fn store_kv_database_max_flushes() -> u16 { function store_kv_database_write_buffer (line 82) | pub fn store_kv_database_write_buffer() -> usize { function store_kv_database_write_ahead_log (line 86) | pub fn store_kv_database_write_ahead_log() -> bool { function store_fst_path (line 90) | pub fn store_fst_path() -> PathBuf { function store_fst_pool_inactive_after (line 94) | pub fn store_fst_pool_inactive_after() -> u64 { function store_fst_graph_consolidate_after (line 98) | pub fn store_fst_graph_consolidate_after() -> u64 { function store_fst_graph_max_size (line 102) | pub fn store_fst_graph_max_size() -> usize { function store_fst_graph_max_words (line 106) | pub fn store_fst_graph_max_words() -> usize { FILE: src/config/env_var.rs type WrappedString (line 13) | struct WrappedString(String); function str (line 15) | pub fn str<'de, D>(deserializer: D) -> Result function opt_str (line 27) | pub fn opt_str<'de, D>(deserializer: D) -> Result, D::Error> function socket_addr (line 43) | pub fn socket_addr<'de, D>(deserializer: D) -> Result function path_buf (line 55) | pub fn path_buf<'de, D>(deserializer: D) -> Result function is_env_var (line 67) | fn is_env_var(value: &str) -> bool { function get_env_var (line 73) | fn get_env_var(wrapped_key: &str) -> String { function it_checks_environment_variable_patterns (line 86) | fn it_checks_environment_variable_patterns() { function it_gets_environment_variable (line 99) | fn it_gets_environment_variable() { FILE: src/config/logger.rs type ConfigLogger (line 9) | pub struct ConfigLogger; method enabled (line 12) | fn enabled(&self, metadata: &Metadata) -> bool { method log (line 16) | fn log(&self, record: &Record) { method flush (line 22) | fn flush(&self) {} method init (line 26) | pub fn init(level: LevelFilter) -> Result<(), SetLoggerError> { FILE: src/config/options.rs type Config (line 14) | pub struct Config { type ConfigServer (line 21) | pub struct ConfigServer { type ConfigChannel (line 30) | pub struct ConfigChannel { type ConfigChannelSearch (line 47) | pub struct ConfigChannelSearch { type ConfigStore (line 71) | pub struct ConfigStore { type ConfigStoreKV (line 77) | pub struct ConfigStoreKV { type ConfigStoreKVPool (line 92) | pub struct ConfigStoreKVPool { type ConfigStoreKVDatabase (line 98) | pub struct ConfigStoreKVDatabase { type ConfigStoreFST (line 124) | pub struct ConfigStoreFST { type ConfigStoreFSTPool (line 136) | pub struct ConfigStoreFSTPool { type ConfigStoreFSTGraph (line 142) | pub struct ConfigStoreFSTGraph { FILE: src/config/reader.rs type ConfigReader (line 13) | pub struct ConfigReader; method make (line 16) | pub fn make() -> Config { method validate (line 36) | fn validate(config: &Config) { FILE: src/executor/count.rs type ExecutorCount (line 13) | pub struct ExecutorCount; method execute (line 16) | pub fn execute(store: StoreItem) -> Result { FILE: src/executor/flushb.rs type ExecutorFlushB (line 11) | pub struct ExecutorFlushB; method execute (line 14) | pub fn execute(store: StoreItem) -> Result { FILE: src/executor/flushc.rs type ExecutorFlushC (line 11) | pub struct ExecutorFlushC; method execute (line 14) | pub fn execute(store: StoreItem) -> Result { FILE: src/executor/flusho.rs type ExecutorFlushO (line 10) | pub struct ExecutorFlushO; method execute (line 13) | pub fn execute(store: StoreItem) -> Result { FILE: src/executor/list.rs type ExecutorList (line 12) | pub struct ExecutorList; method execute (line 15) | pub fn execute( FILE: src/executor/pop.rs type ExecutorPop (line 16) | pub struct ExecutorPop; method execute (line 19) | pub fn execute<'a>(store: StoreItem<'a>, lexer: TokenLexer<'a>) -> Res... FILE: src/executor/push.rs type ExecutorPush (line 17) | pub struct ExecutorPush; method execute (line 20) | pub fn execute<'a>(store: StoreItem<'a>, lexer: TokenLexer<'a>) -> Res... FILE: src/executor/search.rs type ExecutorSearch (line 18) | pub struct ExecutorSearch; method execute (line 21) | pub fn execute<'a>( FILE: src/executor/suggest.rs type ExecutorSuggest (line 12) | pub struct ExecutorSuggest; method execute (line 15) | pub fn execute<'a>( FILE: src/lexer/ranges.rs type LexerRange (line 10) | struct LexerRange; method from (line 47) | pub fn from(text: &str) -> Option<&'static [(char, char)]> { type LexerRegexRange (line 13) | pub struct LexerRegexRange(&'static [(char, char)]); method from (line 79) | pub fn from(text: &str) -> Option { method write_to (line 83) | pub fn write_to(&self, formatter: &mut W) -> Result<(),... constant RANGE_LATIN (line 15) | const RANGE_LATIN: &[(char, char)] = &[('\u{0000}', '\u{024F}')]; constant RANGE_CYRILLIC (line 16) | const RANGE_CYRILLIC: &[(char, char)] = &[('\u{0400}', '\u{052F}')]; constant RANGE_ARABIC (line 17) | const RANGE_ARABIC: &[(char, char)] = &[('\u{0600}', '\u{06FF}'), ('\u{0... constant RANGE_ARMENIAN (line 18) | const RANGE_ARMENIAN: &[(char, char)] = &[('\u{0530}', '\u{058F}')]; constant RANGE_DEVANAGARI (line 19) | const RANGE_DEVANAGARI: &[(char, char)] = &[('\u{0900}', '\u{097F}')]; constant RANGE_HIRAGANA (line 20) | const RANGE_HIRAGANA: &[(char, char)] = &[('\u{3040}', '\u{309F}')]; constant RANGE_KATAKANA (line 21) | const RANGE_KATAKANA: &[(char, char)] = &[('\u{30A0}', '\u{30FF}'), ('\u... constant RANGE_ETHIOPIC (line 22) | const RANGE_ETHIOPIC: &[(char, char)] = &[('\u{1200}', '\u{139F}'), ('\u... constant RANGE_HEBREW (line 23) | const RANGE_HEBREW: &[(char, char)] = &[('\u{0590}', '\u{05FF}')]; constant RANGE_BENGALI (line 24) | const RANGE_BENGALI: &[(char, char)] = &[('\u{0980}', '\u{09FF}')]; constant RANGE_GEORGIAN (line 25) | const RANGE_GEORGIAN: &[(char, char)] = &[('\u{10A0}', '\u{10FF}'), ('\u... constant RANGE_MANDARIN (line 26) | const RANGE_MANDARIN: &[(char, char)] = &[ constant RANGE_HANGUL (line 32) | const RANGE_HANGUL: &[(char, char)] = &[('\u{1100}', '\u{11FF}'), ('\u{3... constant RANGE_GREEK (line 33) | const RANGE_GREEK: &[(char, char)] = &[('\u{0370}', '\u{03FF}'), ('\u{1F... constant RANGE_KANNADA (line 34) | const RANGE_KANNADA: &[(char, char)] = &[('\u{0C80}', '\u{0CFF}')]; constant RANGE_TAMIL (line 35) | const RANGE_TAMIL: &[(char, char)] = &[('\u{0B80}', '\u{0BFF}')]; constant RANGE_THAI (line 36) | const RANGE_THAI: &[(char, char)] = &[('\u{0E00}', '\u{0E7F}')]; constant RANGE_GUJARATI (line 37) | const RANGE_GUJARATI: &[(char, char)] = &[('\u{0A80}', '\u{0AFF}')]; constant RANGE_GURMUKHI (line 38) | const RANGE_GURMUKHI: &[(char, char)] = &[('\u{0A00}', '\u{0A7F}')]; constant RANGE_TELUGU (line 39) | const RANGE_TELUGU: &[(char, char)] = &[('\u{0C00}', '\u{0C7F}')]; constant RANGE_MALAYALAM (line 40) | const RANGE_MALAYALAM: &[(char, char)] = &[('\u{0D00}', '\u{0D7F}')]; constant RANGE_ORIYA (line 41) | const RANGE_ORIYA: &[(char, char)] = &[('\u{0B00}', '\u{0B7F}')]; constant RANGE_MYANMAR (line 42) | const RANGE_MYANMAR: &[(char, char)] = &[('\u{1000}', '\u{109F}')]; constant RANGE_SINHALA (line 43) | const RANGE_SINHALA: &[(char, char)] = &[('\u{0D80}', '\u{0DFF}')]; constant RANGE_KHMER (line 44) | const RANGE_KHMER: &[(char, char)] = &[('\u{1780}', '\u{17FF}'), ('\u{19... method default (line 102) | fn default() -> Self { function it_gives_ranges (line 112) | fn it_gives_ranges() { function it_gives_regex_range (line 119) | fn it_gives_regex_range() { function bench_give_ranges_latin (line 135) | fn bench_give_ranges_latin(b: &mut Bencher) { function bench_give_ranges_mandarin (line 140) | fn bench_give_ranges_mandarin(b: &mut Bencher) { function bench_give_ranges_cyrillic (line 145) | fn bench_give_ranges_cyrillic(b: &mut Bencher) { function bench_give_regex_range_latin (line 150) | fn bench_give_regex_range_latin(b: &mut Bencher) { FILE: src/lexer/stopwords.rs type LexerStopWord (line 12) | pub struct LexerStopWord; method is (line 116) | pub fn is(word: &str, locale: Option) -> bool { method guess_lang (line 128) | pub fn guess_lang(text: &str, script: Script) -> Option { method lang_stopwords (line 182) | fn lang_stopwords(lang: Lang) -> &'static HashSet<&'static str> { method script_langs (line 256) | fn script_langs(script: Script) -> &'static [Lang] { function make (line 111) | fn make<'a>(words: &[&'a str]) -> HashSet<&'a str> { function it_detects_stopwords (line 337) | fn it_detects_stopwords() { function it_guesses_language (line 347) | fn it_guesses_language() { function bench_detect_stopwords_not_found (line 395) | fn bench_detect_stopwords_not_found(b: &mut Bencher) { function bench_detect_stopwords_found (line 400) | fn bench_detect_stopwords_found(b: &mut Bencher) { function bench_guess_language_latin (line 405) | fn bench_guess_language_latin(b: &mut Bencher) { function bench_guess_language_mandarin (line 415) | fn bench_guess_language_mandarin(b: &mut Bencher) { FILE: src/lexer/token.rs type TokenLexerBuilder (line 21) | pub struct TokenLexerBuilder; method from (line 72) | pub fn from(mode: TokenLexerMode, text: &str) -> Result... method detect_lang (line 98) | fn detect_lang(text: &str) -> Option { method detect_lang_slow (line 160) | fn detect_lang_slow(safe_text: &str) -> Option { method detect_lang_fast (line 211) | fn detect_lang_fast(safe_text: &str) -> Option { type TokenLexer (line 23) | pub struct TokenLexer<'a> { type TokenLexerMode (line 31) | pub enum TokenLexerMode { method from_query_lang (line 276) | pub fn from_query_lang(lang: Option) -> TokenLexerMo... type TokenLexerWords (line 36) | enum TokenLexerWords<'a> { constant TEXT_LANG_TRUNCATE_OVER_CHARS (line 46) | const TEXT_LANG_TRUNCATE_OVER_CHARS: usize = 200; constant TEXT_LANG_DETECT_PROCEED_OVER_CHARS (line 47) | const TEXT_LANG_DETECT_PROCEED_OVER_CHARS: usize = 20; constant TEXT_LANG_DETECT_NGRAM_UNDER_CHARS (line 48) | const TEXT_LANG_DETECT_NGRAM_UNDER_CHARS: usize = 60; function new (line 249) | fn new(mode: TokenLexerMode, text: &'a str, locale: Option) -> Tok... type Item (line 295) | type Item = (String, StoreTermHashed); method next (line 302) | fn next(&mut self) -> Option { type Item (line 343) | type Item = &'a str; method next (line 345) | fn next(&mut self) -> Option { function it_cleans_token_english (line 366) | fn it_cleans_token_english() { function it_cleans_token_french (line 390) | fn it_cleans_token_french() { function it_cleans_token_chinese_jieba (line 420) | fn it_cleans_token_chinese_jieba() { function it_cleans_token_chinese_naive (line 436) | fn it_cleans_token_chinese_naive() { function it_cleans_token_japanese_lindera_product (line 454) | fn it_cleans_token_japanese_lindera_product() { function it_cleans_token_japanese_lindera_food (line 479) | fn it_cleans_token_japanese_lindera_food() { function it_cleans_token_japanese_lindera_sentence (line 494) | fn it_cleans_token_japanese_lindera_sentence() { function it_cleans_token_emojis (line 517) | fn it_cleans_token_emojis() { function it_cleans_token_lang_hinted (line 527) | fn it_cleans_token_lang_hinted() { function it_detects_lang_english_regular (line 553) | fn it_detects_lang_english_regular() { function it_detects_lang_english_long (line 561) | fn it_detects_lang_english_long() { function it_doesnt_detect_lang_english_tiny (line 575) | fn it_doesnt_detect_lang_english_tiny() { function bench_normalize_token_french_build (line 588) | fn bench_normalize_token_french_build(b: &mut Bencher) { function bench_normalize_token_french_exhaust (line 598) | fn bench_normalize_token_french_exhaust(b: &mut Bencher) { function bench_clean_token_english_regular_build (line 611) | fn bench_clean_token_english_regular_build(b: &mut Bencher) { function bench_clean_token_english_regular_exhaust (line 621) | fn bench_clean_token_english_regular_exhaust(b: &mut Bencher) { function bench_clean_token_english_long_exhaust (line 634) | fn bench_clean_token_english_long_exhaust(b: &mut Bencher) { function bench_clean_token_english_hinted_build (line 651) | fn bench_clean_token_english_hinted_build(b: &mut Bencher) { function bench_clean_token_english_hinted_exhaust (line 661) | fn bench_clean_token_english_hinted_exhaust(b: &mut Bencher) { function bench_clean_token_chinese_build (line 674) | fn bench_clean_token_chinese_build(b: &mut Bencher) { function bench_clean_token_chinese_exhaust (line 684) | fn bench_clean_token_chinese_exhaust(b: &mut Bencher) { function bench_clean_token_japanese_build (line 697) | fn bench_clean_token_japanese_build(b: &mut Bencher) { function bench_clean_token_japanese_exhaust (line 707) | fn bench_clean_token_japanese_exhaust(b: &mut Bencher) { function bench_detect_lang_english_short (line 720) | fn bench_detect_lang_english_short(b: &mut Bencher) { function bench_detect_lang_english_regular (line 725) | fn bench_detect_lang_english_regular(b: &mut Bencher) { function bench_detect_lang_english_long (line 730) | fn bench_detect_lang_english_long(b: &mut Bencher) { function bench_dont_detect_lang_english_tiny (line 743) | fn bench_dont_detect_lang_english_tiny(b: &mut Bencher) { FILE: src/main.rs type AppArgs (line 44) | struct AppArgs { function make_app_args (line 101) | fn make_app_args() -> AppArgs { function ensure_states (line 122) | fn ensure_states() { function main (line 130) | fn main() { FILE: src/query/actions.rs type Query (line 11) | pub enum Query<'a> { FILE: src/query/builder.rs type QueryBuilder (line 12) | pub struct QueryBuilder; method search (line 17) | pub fn search<'a>( method suggest (line 37) | pub fn suggest<'a>( method list (line 53) | pub fn list<'a>( method push (line 66) | pub fn push<'a>( method pop (line 82) | pub fn pop<'a>( method count (line 97) | pub fn count<'a>( method flushc (line 116) | pub fn flushc(collection: &str) -> QueryBuilderResult<'_> { method flushb (line 123) | pub fn flushb<'a>(collection: &'a str, bucket: &'a str) -> QueryBuilde... method flusho (line 130) | pub fn flusho<'a>( type QueryBuilderResult (line 14) | pub type QueryBuilderResult<'a> = Result, ()>; function it_builds_search_query (line 147) | fn it_builds_search_query() { function it_builds_suggest_query (line 156) | fn it_builds_suggest_query() { function it_builds_list_query (line 162) | fn it_builds_list_query() { function it_builds_push_query (line 168) | fn it_builds_push_query() { function it_builds_pop_query (line 184) | fn it_builds_pop_query() { function it_builds_count_query (line 190) | fn it_builds_count_query() { function it_builds_flushc_query (line 198) | fn it_builds_flushc_query() { function it_builds_flushb_query (line 204) | fn it_builds_flushb_query() { function it_builds_flusho_query (line 210) | fn it_builds_flusho_query() { FILE: src/query/types.rs type QueryGenericLang (line 10) | pub enum QueryGenericLang { method from_value (line 28) | pub fn from_value(value: &str) -> Option { type QuerySearchID (line 15) | pub type QuerySearchID<'a> = &'a str; type QuerySearchLimit (line 16) | pub type QuerySearchLimit = u16; type QuerySearchOffset (line 17) | pub type QuerySearchOffset = u32; type QueryMetaData (line 19) | pub type QueryMetaData = ( type ListMetaData (line 25) | pub type ListMetaData = (Option, Option (usize, usize) { method acquire (line 108) | pub fn acquire<'a, T: Into<&'a str>>(collection: T, bucket: T) -> Resu... method janitor (line 136) | pub fn janitor() { method backup (line 145) | pub fn backup(path: &Path) -> Result<(), io::Error> { method restore (line 161) | pub fn restore(path: &Path) -> Result<(), io::Error> { method consolidate (line 174) | pub fn consolidate(force: bool) { method dump_action (line 322) | fn dump_action( method backup_item (line 380) | fn backup_item( method restore_item (line 446) | fn restore_item( method consolidate_item (line 517) | fn consolidate_item(store: &StoreFSTBox) -> (bool, usize, usize, usize) { type StoreFSTBuilder (line 37) | pub struct StoreFSTBuilder; method open (line 738) | fn open(collection_hash: StoreFSTAtom, bucket_hash: StoreFSTAtom) -> R... method close (line 765) | fn close(collection_hash: StoreFSTAtom, bucket_hash: StoreFSTAtom) { method path (line 777) | fn path( method build (line 797) | fn build(pool_key: StoreFSTKey) -> Result { type StoreFST (line 39) | pub struct StoreFST { method cardinality (line 817) | pub fn cardinality(&self) -> usize { method as_stream (line 821) | pub fn as_stream(&self) -> FSTStream<'_, AlwaysMatch> { method lookup_begins (line 825) | pub fn lookup_begins(&self, word: &str) -> Result... method lookup_typos (line 864) | pub fn lookup_typos( method should_consolidate (line 896) | pub fn should_consolidate(&self) { type StoreFSTPending (line 48) | pub struct StoreFSTPending { type StoreFSTActionBuilder (line 53) | pub struct StoreFSTActionBuilder; method access (line 928) | pub fn access(store: StoreFSTBox) -> StoreFSTAction { method erase (line 932) | pub fn erase<'a, T: Into<&'a str>>(collection: T, bucket: Option) -... method build (line 936) | fn build(store: StoreFSTBox) -> StoreFSTAction { type StoreFSTAction (line 55) | pub struct StoreFSTAction { method push_word (line 1064) | pub fn push_word(&self, word: &str) -> bool { method pop_word (line 1104) | pub fn pop_word(&self, word: &str) -> bool { method suggest_words (line 1138) | pub fn suggest_words( method list_words (line 1174) | pub fn list_words(&self, limit: usize, offset: usize) -> Result usize { method word_over_limit (line 1194) | fn word_over_limit(word: &str) -> bool { method find_words_stream (line 1204) | fn find_words_stream( type StoreFSTKey (line 60) | pub struct StoreFSTKey { method from_atom (line 1291) | pub fn from_atom(collection_hash: StoreFSTAtom, bucket_hash: StoreFSTA... method from_str (line 1298) | pub fn from_str(collection_str: &str, bucket_str: &str) -> StoreFSTKey { method fmt (line 1307) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type StoreFSTMisc (line 65) | pub struct StoreFSTMisc; method count_collection_buckets (line 1227) | pub fn count_collection_buckets<'a, T: Into<&'a str>>(collection: T) -... method check_over_limits (line 1262) | fn check_over_limits(bytes_count: usize, words_count: usize) -> bool { type StoreFSTPathMode (line 68) | enum StoreFSTPathMode { method extension (line 91) | fn extension(&self) -> &'static str { type StoreFSTAtom (line 74) | type StoreFSTAtom = u32; type StoreFSTBox (line 75) | type StoreFSTBox = Arc; constant WORD_LIMIT_LENGTH (line 77) | const WORD_LIMIT_LENGTH: usize = 40; constant ATOM_HASH_RADIX (line 78) | const ATOM_HASH_RADIX: usize = 16; method ref_last_used (line 922) | fn ref_last_used(&self) -> &RwLock { method proceed_erase_collection (line 942) | fn proceed_erase_collection(collection_str: &str) -> Result { method proceed_erase_bucket (line 1015) | fn proceed_erase_bucket(collection_str: &str, bucket_str: &str) -> Resul... function it_acquires_graph (line 1317) | fn it_acquires_graph() { function it_janitors_graph (line 1322) | fn it_janitors_graph() { function it_proceeds_primitives (line 1327) | fn it_proceeds_primitives() { FILE: src/store/generic.rs type StoreGeneric (line 14) | pub trait StoreGeneric { method ref_last_used (line 15) | fn ref_last_used(&self) -> &RwLock; type StoreGenericPool (line 18) | pub trait StoreGenericPool< method proceed_acquire_cache (line 24) | fn proceed_acquire_cache( method proceed_acquire_open (line 46) | fn proceed_acquire_open( method proceed_janitor (line 78) | fn proceed_janitor( type StoreGenericBuilder (line 147) | pub trait StoreGenericBuilder { method build (line 148) | fn build(pool_key: K) -> Result; type StoreGenericActionBuilder (line 151) | pub trait StoreGenericActionBuilder { method proceed_erase_collection (line 152) | fn proceed_erase_collection(collection_str: &str) -> Result; method proceed_erase_bucket (line 154) | fn proceed_erase_bucket(collection_str: &str, bucket_str: &str) -> Res... method dispatch_erase (line 156) | fn dispatch_erase<'a, T: Into<&'a str>>( FILE: src/store/identifiers.rs type StoreObjectIID (line 10) | pub type StoreObjectIID = u32; type StoreObjectOID (line 11) | pub type StoreObjectOID<'a> = &'a str; type StoreTermHashed (line 12) | pub type StoreTermHashed = u32; type StoreTermHash (line 14) | pub struct StoreTermHash; method from (line 33) | pub fn from(term: &str) -> StoreTermHashed { type StoreMetaKey (line 16) | pub enum StoreMetaKey { method as_u32 (line 25) | pub fn as_u32(&self) -> u32 { type StoreMetaValue (line 20) | pub enum StoreMetaValue { function it_converts_meta_key_to_u32 (line 47) | fn it_converts_meta_key_to_u32() { function it_hashes_term (line 52) | fn it_hashes_term() { FILE: src/store/item.rs type StoreItemBuilder (line 7) | pub struct StoreItemBuilder; method from_depth_1 (line 57) | pub fn from_depth_1(collection: &str) -> Result, StoreIt... method from_depth_2 (line 66) | pub fn from_depth_2<'a>( method from_depth_3 (line 83) | pub fn from_depth_3<'a>( type StoreItem (line 10) | pub struct StoreItem<'a>( type StoreItemPart (line 17) | pub struct StoreItemPart<'a>(&'a str); type StoreItemError (line 22) | pub enum StoreItemError { constant STORE_ITEM_PART_LEN_MIN (line 28) | const STORE_ITEM_PART_LEN_MIN: usize = 0; constant STORE_ITEM_PART_LEN_MAX (line 29) | const STORE_ITEM_PART_LEN_MAX: usize = 128; function from_str (line 32) | pub fn from_str(part: &'a str) -> Result { function as_str (line 45) | pub fn as_str(&self) -> &'a str { function from (line 51) | fn from(part: StoreItemPart<'a>) -> Self { function it_builds_store_item_depth_1 (line 111) | fn it_builds_store_item_depth_1() { function it_builds_store_item_depth_2 (line 123) | fn it_builds_store_item_depth_2() { function it_builds_store_item_depth_3 (line 143) | fn it_builds_store_item_depth_3() { FILE: src/store/keyer.rs type StoreKeyerBuilder (line 15) | pub struct StoreKeyerBuilder; method meta_to_value (line 47) | pub fn meta_to_value<'a>(bucket: &'a str, meta: &'a StoreMetaKey) -> S... method term_to_iids (line 51) | pub fn term_to_iids(bucket: &str, term_hash: StoreTermHashed) -> Store... method oid_to_iid (line 55) | pub fn oid_to_iid<'a>(bucket: &'a str, oid: StoreObjectOID<'a>) -> Sto... method iid_to_oid (line 59) | pub fn iid_to_oid(bucket: &str, iid: StoreObjectIID) -> StoreKeyer { method iid_to_terms (line 63) | pub fn iid_to_terms(bucket: &str, iid: StoreObjectIID) -> StoreKeyer { method make (line 67) | fn make<'a>(idx: StoreKeyerIdx<'a>, bucket: &'a str) -> StoreKeyer { method build_key (line 73) | fn build_key<'a>(idx: StoreKeyerIdx<'a>, bucket: &'a str) -> StoreKeye... method route_to_compact (line 99) | fn route_to_compact(idx: &StoreKeyerIdx) -> u32 { type StoreKeyer (line 17) | pub struct StoreKeyer { method as_bytes (line 111) | pub fn as_bytes(&self) -> StoreKeyerKey { method as_prefix (line 115) | pub fn as_prefix(&self) -> StoreKeyerPrefix { method fmt (line 139) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type StoreKeyerHasher (line 21) | pub struct StoreKeyerHasher; method to_compact (line 130) | pub fn to_compact(part: &str) -> u32 { type StoreKeyerIdx (line 23) | enum StoreKeyerIdx<'a> { type StoreKeyerKey (line 31) | pub type StoreKeyerKey = [u8; 9]; type StoreKeyerPrefix (line 32) | pub type StoreKeyerPrefix = [u8; 5]; function to_index (line 35) | pub fn to_index(&self) -> u8 { function it_keys_meta_to_value (line 163) | fn it_keys_meta_to_value() { function it_keys_term_to_iids (line 171) | fn it_keys_term_to_iids() { function it_keys_oid_to_iid (line 183) | fn it_keys_oid_to_iid() { function it_keys_iid_to_oid (line 192) | fn it_keys_iid_to_oid() { function it_keys_iid_to_terms (line 200) | fn it_keys_iid_to_terms() { function it_hashes_compact (line 212) | fn it_hashes_compact() { function it_formats_key (line 218) | fn it_formats_key() { function bench_hash_compact_short (line 241) | fn bench_hash_compact_short(b: &mut Bencher) { function bench_hash_compact_long (line 246) | fn bench_hash_compact_long(b: &mut Bencher) { function bench_key_meta_to_value (line 255) | fn bench_key_meta_to_value(b: &mut Bencher) { function bench_key_term_to_iids (line 260) | fn bench_key_term_to_iids(b: &mut Bencher) { function bench_key_oid_to_iid (line 265) | fn bench_key_oid_to_iid(b: &mut Bencher) { function bench_key_iid_to_oid (line 272) | fn bench_key_iid_to_oid(b: &mut Bencher) { function bench_key_iid_to_terms (line 277) | fn bench_key_iid_to_terms(b: &mut Bencher) { FILE: src/store/kv.rs type StoreKVPool (line 36) | pub struct StoreKVPool; method count (line 78) | pub fn count() -> usize { method acquire (line 82) | pub fn acquire<'a, T: Into<&'a str>>( method janitor (line 126) | pub fn janitor() { method backup (line 135) | pub fn backup(path: &Path) -> Result<(), io::Error> { method restore (line 145) | pub fn restore(path: &Path) -> Result<(), io::Error> { method flush (line 157) | pub fn flush(force: bool) { method dump_action (line 255) | fn dump_action( method backup_item (line 280) | fn backup_item( method restore_item (line 337) | fn restore_item( type StoreKVBuilder (line 37) | pub struct StoreKVBuilder; method open (line 397) | fn open(collection_hash: StoreKVAtom) -> Result { method close (line 410) | fn close(collection_hash: StoreKVAtom) { method path (line 423) | fn path(collection_hash: StoreKVAtom) -> PathBuf { method configure (line 431) | fn configure() -> DBOptions { method build (line 470) | fn build(pool_key: StoreKVKey) -> Result { type StoreKV (line 39) | pub struct StoreKV { method get (line 489) | pub fn get(&self, key: &[u8]) -> Result>, DBError> { method put (line 493) | pub fn put(&self, key: &[u8], data: &[u8]) -> Result<(), DBError> { method delete (line 501) | pub fn delete(&self, key: &[u8]) -> Result<(), DBError> { method flush (line 509) | fn flush(&self) -> Result<(), DBError> { method do_write (line 519) | fn do_write(&self, batch: WriteBatch) -> Result<(), DBError> { type StoreKVActionBuilder (line 46) | pub struct StoreKVActionBuilder; method access (line 546) | pub fn access(bucket: StoreItemPart, store: Option) -> Sto... method erase (line 550) | pub fn erase<'a, T: Into<&'a str>>(collection: T, bucket: Option) -... method build (line 554) | fn build(bucket: StoreItemPart, store: Option) -> StoreKVA... type StoreKVAction (line 48) | pub struct StoreKVAction<'a> { type StoreKVKey (line 54) | pub struct StoreKVKey { method from_atom (line 1171) | pub fn from_atom(collection_hash: StoreKVAtom) -> StoreKVKey { method from_str (line 1175) | pub fn from_str(collection_str: &str) -> StoreKVKey { method fmt (line 1183) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type StoreKVAcquireMode (line 59) | pub enum StoreKVAcquireMode { type StoreKVAtom (line 64) | type StoreKVAtom = u32; type StoreKVBox (line 65) | type StoreKVBox = Arc; constant ATOM_HASH_RADIX (line 67) | const ATOM_HASH_RADIX: usize = 16; method ref_last_used (line 540) | fn ref_last_used(&self) -> &RwLock { method proceed_erase_collection (line 560) | fn proceed_erase_collection(collection_str: &str) -> Result { method proceed_erase_bucket (line 593) | fn proceed_erase_bucket(_collection: &str, _bucket: &str) -> Result Result Resul... function get_oid_to_iid (line 751) | pub fn get_oid_to_iid(&self, oid: StoreObjectOID<'a>) -> Result, iid: StoreObjectII... function delete_oid_to_iid (line 812) | pub fn delete_oid_to_iid(&self, oid: StoreObjectOID<'a>) -> Result<(), (... function get_iid_to_oid (line 827) | pub fn get_iid_to_oid(&self, iid: StoreObjectIID) -> Result Result<(), ()> { function get_iid_to_terms (line 870) | pub fn get_iid_to_terms( function set_iid_to_terms (line 909) | pub fn set_iid_to_terms( function delete_iid_to_terms (line 935) | pub fn delete_iid_to_terms(&self, iid: StoreObjectIID) -> Result<(), ()> { function batch_flush_bucket (line 947) | pub fn batch_flush_bucket( function batch_truncate_object (line 995) | pub fn batch_truncate_object( function batch_erase_bucket (line 1041) | pub fn batch_erase_bucket(&self) -> Result { function encode_u32 (line 1129) | fn encode_u32(decoded: u32) -> [u8; 4] { function decode_u32 (line 1137) | fn decode_u32(encoded: &[u8]) -> Result { function encode_u32_list (line 1141) | fn encode_u32_list(decoded: &[u32]) -> Vec { function decode_u32_list (line 1153) | fn decode_u32_list(encoded: &[u8]) -> Result, ()> { function it_acquires_database (line 1193) | fn it_acquires_database() { function it_janitors_database (line 1198) | fn it_janitors_database() { function it_proceeds_primitives (line 1203) | fn it_proceeds_primitives() { function it_proceeds_actions (line 1214) | fn it_proceeds_actions() { function it_encodes_atom (line 1242) | fn it_encodes_atom() { function it_decodes_atom (line 1249) | fn it_decodes_atom() { function it_encodes_atom_list (line 1256) | fn it_encodes_atom_list() { function it_decodes_atom_list (line 1265) | fn it_decodes_atom_list() { function bench_encode_atom (line 1285) | fn bench_encode_atom(b: &mut Bencher) { function bench_decode_atom (line 1290) | fn bench_decode_atom(b: &mut Bencher) { function bench_encode_atom_list (line 1297) | fn bench_encode_atom_list(b: &mut Bencher) { function bench_decode_atom_list (line 1304) | fn bench_decode_atom_list(b: &mut Bencher) { FILE: src/store/operation.rs type StoreOperationDispatch (line 18) | pub struct StoreOperationDispatch; method dispatch (line 21) | pub fn dispatch(query: Query) -> Result, ()> { FILE: src/tasker/runtime.rs type TaskerBuilder (line 13) | pub struct TaskerBuilder; method build (line 19) | pub fn build() -> Tasker { type Tasker (line 14) | pub struct Tasker; method run (line 25) | pub fn run(&self) { method tick (line 48) | fn tick() { constant TASKER_TICK_INTERVAL (line 16) | const TASKER_TICK_INTERVAL: Duration = Duration::from_secs(10); FILE: src/tasker/shutdown.rs function handler (line 27) | unsafe extern "system" fn handler(event: DWORD) -> BOOL { type ShutdownSignal (line 34) | pub struct ShutdownSignal; method new (line 37) | pub fn new() -> ShutdownSignal { method at_exit (line 43) | pub fn at_exit(&self, handler: F) { method new (line 67) | pub fn new() -> ShutdownSignal { method init (line 74) | fn init(mask: &mut SigSet) -> nix::Result<()> { method at_exit (line 82) | pub fn at_exit(&self, handler: F) { type ShutdownSignal (line 64) | pub struct ShutdownSignal(SigSet); method new (line 37) | pub fn new() -> ShutdownSignal { method at_exit (line 43) | pub fn at_exit(&self, handler: F) { method new (line 67) | pub fn new() -> ShutdownSignal { method init (line 74) | fn init(mask: &mut SigSet) -> nix::Result<()> { method at_exit (line 82) | pub fn at_exit(&self, handler: F) { FILE: tests/integration/runner/runner.js function connect (line 9) | function connect(channel, name) { function main (line 43) | async function main(scenario) { function wrapper (line 69) | function wrapper(name, scenario, timeout) { FILE: tests/integration/scenarios/insert.js function run (line 22) | async function run(search, ingest) { FILE: tests/integration/scenarios/ping.js function run (line 7) | async function run(search) {