SYMBOL INDEX (169 symbols across 24 files) FILE: src/adapted_iter.rs type AdaptedFilesIter (line 7) | pub trait AdaptedFilesIter: Stream> + S... type AdaptedFilesIterBox (line 10) | pub type AdaptedFilesIterBox = Pin>; function one_file (line 12) | pub fn one_file(ai: AdaptInfo) -> AdaptedFilesIterBox { FILE: src/adapters.rs type ReadBox (line 28) | pub type ReadBox = Pin>; type AdapterMeta (line 29) | pub struct AdapterMeta { method get_matchers (line 51) | pub fn get_matchers<'a>( type GetMetadata (line 78) | pub trait GetMetadata { method metadata (line 79) | fn metadata(&self) -> &AdapterMeta; type FileAdapter (line 83) | pub trait FileAdapter: GetMetadata + Send + Sync { method adapt (line 87) | async fn adapt( type AdaptInfo (line 94) | pub struct AdaptInfo { type AdaptersTuple (line 110) | type AdaptersTuple = (Vec>, Vec... function get_adapters_filtered (line 150) | pub fn get_adapters_filtered>( FILE: src/adapters/custom.rs type CustomAdapterConfig (line 27) | pub struct CustomAdapterConfig { method to_adapter (line 282) | pub fn to_adapter(&self) -> CustomSpawningFileAdapter { function strs (line 75) | fn strs(arr: &[&str]) -> Vec { function map_exe_error (line 155) | pub fn map_exe_error(err: std::io::Error, exe_name: &str, help: &str) ->... function proc_wait (line 163) | fn proc_wait(mut child: Child, context: impl FnOnce() -> String) -> impl... function pipe_output (line 175) | pub fn pipe_output( type CustomSpawningFileAdapter (line 201) | pub struct CustomSpawningFileAdapter { method command (line 227) | fn command( method metadata (line 208) | fn metadata(&self) -> &AdapterMeta { function arg_replacer (line 212) | fn arg_replacer(arg: &str, filepath_hint: &Path) -> Result { method adapt (line 244) | async fn adapt( function poppler (line 326) | async fn poppler() -> Result<()> { function streaming (line 355) | async fn streaming() -> anyhow::Result<()> { FILE: src/adapters/decompress.rs type DecompressAdapter (line 41) | pub struct DecompressAdapter; method new (line 44) | pub fn new() -> Self { method metadata (line 49) | fn metadata(&self) -> &AdapterMeta { function decompress_any (line 54) | fn decompress_any(reason: &FileMatcher, inp: ReadBox) -> Result { function get_inner_filename (line 80) | fn get_inner_filename(filename: &Path) -> PathBuf { method adapt (line 98) | async fn adapt( function test_inner_filename (line 124) | fn test_inner_filename() { function gz (line 139) | async fn gz() -> Result<()> { function pdf_gz (line 152) | async fn pdf_gz() -> Result<()> { FILE: src/adapters/ffmpeg.rs type FFmpegAdapter (line 38) | pub struct FFmpegAdapter; method new (line 41) | pub fn new() -> Self { method metadata (line 46) | fn metadata(&self) -> &AdapterMeta { type FFprobeOutput (line 52) | struct FFprobeOutput { type FFprobeStream (line 56) | struct FFprobeStream { method adapt_write (line 62) | async fn adapt_write( FILE: src/adapters/mbox.rs type MboxAdapter (line 38) | pub struct MboxAdapter; method new (line 41) | pub fn new() -> Self { method metadata (line 46) | fn metadata(&self) -> &AdapterMeta { method adapt (line 53) | async fn adapt( function mail_simple (line 140) | async fn mail_simple() -> Result<()> { function mbox_simple (line 173) | async fn mbox_simple() -> Result<()> { function mbox_attachment (line 204) | async fn mbox_attachment() -> Result<()> { FILE: src/adapters/postproc.rs function add_newline (line 26) | fn add_newline(ar: impl AsyncRead + Send) -> impl AsyncRead + Send { type PostprocPrefix (line 30) | pub struct PostprocPrefix {} method metadata (line 32) | fn metadata(&self) -> &super::AdapterMeta { method adapt (line 50) | async fn adapt( function postproc_encoding (line 82) | async fn postproc_encoding( function postproc_prefix (line 132) | pub fn postproc_prefix( type PostprocPageBreaks (line 159) | pub struct PostprocPageBreaks {} method metadata (line 162) | fn metadata(&self) -> &super::AdapterMeta { method adapt (line 180) | async fn adapt( function postproc_pagebreaks (line 204) | pub fn postproc_pagebreaks(input: impl AsyncRead + Send) -> impl AsyncRe... function test_with_pagebreaks (line 258) | async fn test_with_pagebreaks() { function test_with_pagebreaks_chunks (line 273) | async fn test_with_pagebreaks_chunks() { function test_pdf_twoblank (line 291) | async fn test_pdf_twoblank() -> Result<()> { function test_postproc_prefix (line 314) | async fn test_postproc_prefix() { function test_from_strs (line 325) | async fn test_from_strs( function test_from_bytes (line 334) | async fn test_from_bytes( function test_utf16 (line 357) | async fn test_utf16() -> Result<()> { function post1 (line 374) | async fn post1() -> Result<()> { function test_binary_content (line 396) | async fn test_binary_content() -> Result<()> { FILE: src/adapters/sqlite.rs type SqliteAdapter (line 36) | pub struct SqliteAdapter; method new (line 39) | pub fn new() -> Self { method metadata (line 44) | fn metadata(&self) -> &AdapterMeta { function format_blob (line 49) | fn format_blob(b: ValueRef) -> String { function synchronous_dump_sqlite (line 66) | fn synchronous_dump_sqlite(ai: AdaptInfo, mut s: impl Write) -> Result<(... method adapt_write (line 120) | async fn adapt_write( function simple (line 144) | async fn simple() -> Result<()> { FILE: src/adapters/tar.rs type TarAdapter (line 36) | pub struct TarAdapter; method new (line 39) | pub fn new() -> Self { method metadata (line 44) | fn metadata(&self) -> &AdapterMeta { method adapt (line 51) | async fn adapt( function test_simple_tar (line 106) | async fn test_simple_tar() -> Result<()> { FILE: src/adapters/writing.rs type WritingFileAdapter (line 11) | pub trait WritingFileAdapter: GetMetadata + Send + Sync + Clone { method adapt_write (line 12) | async fn adapt_write( method adapt (line 49) | async fn adapt( FILE: src/adapters/zip.rs type ZipAdapter (line 28) | pub struct ZipAdapter; method new (line 31) | pub fn new() -> Self { method metadata (line 36) | fn metadata(&self) -> &AdapterMeta { method adapt (line 43) | async fn adapt( function create_zip (line 204) | async fn create_zip(fname: &str, content: &str, add_inner: bool) -> Resu... function only_seek_zip_fs (line 225) | async fn only_seek_zip_fs() -> Result<()> { function recurse (line 243) | async fn recurse() -> Result<()> { FILE: src/bin/rga-fzf-open.rs function main (line 7) | fn main() -> anyhow::Result<()> { FILE: src/bin/rga-fzf.rs function main (line 9) | fn main() -> anyhow::Result<()> { FILE: src/bin/rga-preproc.rs function main (line 12) | async fn main() -> anyhow::Result<()> { FILE: src/bin/rga.rs function list_adapters (line 14) | fn list_adapters(args: RgaConfig) -> Result<()> { function main (line 59) | fn main() -> anyhow::Result<()> { function add_exe_to_path (line 144) | fn add_exe_to_path() -> Result<()> { FILE: src/caching_writer.rs type FinishHandler (line 13) | type FinishHandler = function async_read_and_write_to_cache (line 20) | pub fn async_read_and_write_to_cache<'a>( FILE: src/config.rs function is_default (line 12) | fn is_default(t: &T) -> bool { type CacheCompressionLevel (line 16) | pub struct CacheCompressionLevel(pub i32); method fmt (line 19) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 24) | fn default() -> Self { type MaxArchiveRecursion (line 29) | pub struct MaxArchiveRecursion(pub i32); method fmt (line 32) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 37) | fn default() -> Self { type CachePath (line 43) | pub struct CachePath(pub String); method fmt (line 46) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 51) | fn default() -> Self { type CacheMaxBlobLen (line 59) | pub struct CacheMaxBlobLen(pub usize); method fmt (line 62) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 67) | fn default() -> Self { type Err (line 73) | type Err = anyhow::Error; method from_str (line 74) | fn from_str(s: &str) -> Result { type RgaConfig (line 114) | pub struct RgaConfig { type CacheConfig (line 200) | pub struct CacheConfig { function json_merge (line 258) | fn json_merge(a: &mut Value, b: &Value) { function read_config_file (line 271) | fn read_config_file(path_override: Option) -> Result<(String, Va... function read_config_env (line 318) | fn read_config_env() -> Result { function parse_args (line 326) | pub fn parse_args(args: I, is_rga_preproc: bool) -> Result function split_args (line 390) | pub fn split_args(is_rga_preproc: bool) -> Result<(RgaConfig, Vec Option { function expand_str_ez (line 22) | pub fn expand_str_ez<'a, F>(replacement: &'a str, lambda: F) -> Result(cap: F, replacement: &'a str, dst: &mut ... type CaptureRef (line 71) | struct CaptureRef<'a> { function find_cap_ref (line 80) | fn find_cap_ref(replacement: &[u8]) -> Option> { function find_cap_ref_braced (line 104) | fn find_cap_ref_braced(rep: &[u8], mut i: usize) -> Option bool { FILE: src/lib.rs function project_dirs (line 23) | pub fn project_dirs() -> Result { function meh (line 30) | fn meh(float: f32, precision: usize) -> usize { function print_dur (line 51) | pub fn print_dur(start: Instant) -> String { function print_bytes (line 62) | pub fn print_bytes(bytes: impl Into) -> String { function to_io_err (line 66) | pub fn to_io_err(e: anyhow::Error) -> std::io::Error { function init (line 72) | fn init() { function join_handle_to_stream (line 77) | pub fn join_handle_to_stream(join: JoinHandle>) -> i... FILE: src/matching.rs type FastFileMatcher (line 16) | pub enum FastFileMatcher { type FileMatcher (line 28) | pub enum FileMatcher { method from (line 38) | fn from(t: FastFileMatcher) -> Self { type FileMeta (line 43) | pub struct FileMeta { function extension_to_regex (line 51) | pub fn extension_to_regex(extension: &str) -> Regex { function adapter_matcher (line 57) | pub fn adapter_matcher( FILE: src/preproc.rs type ActiveAdapters (line 27) | pub type ActiveAdapters = Vec>; function choose_adapter (line 29) | async fn choose_adapter( type Ret (line 61) | enum Ret { function buf_choose_adapter (line 65) | async fn buf_choose_adapter(ai: AdaptInfo) -> Result { function rga_preproc (line 113) | pub async fn rga_preproc(ai: AdaptInfo) -> Result { function adapt_caching (line 130) | async fn adapt_caching( function read_discard (line 197) | async fn read_discard(mut x: ReadBox) -> Result<()> { function loop_adapt (line 208) | pub fn loop_adapt( function loop_adapt_inner (line 215) | pub async fn loop_adapt_inner( FILE: src/preproc_cache.rs type CacheKey (line 11) | pub struct CacheKey { method new (line 20) | pub fn new( type PreprocCache (line 56) | pub trait PreprocCache { method get (line 57) | async fn get(&self, key: &CacheKey) -> Result>>; method set (line 58) | async fn set(&mut self, key: &CacheKey, value: Vec) -> Result<()>; method get (line 127) | async fn get(&self, key: &CacheKey) -> Result>> { method set (line 158) | async fn set(&mut self, key: &CacheKey, value: Vec) -> Result<()> { function connect_pragmas (line 61) | async fn connect_pragmas(db: &Connection) -> Result<()> { type SqliteCache (line 102) | struct SqliteCache { method new (line 106) | async fn new(path: &Path) -> Result { function open_cache_db (line 191) | pub async fn open_cache_db(path: &Path) -> Result anyhow::Result<()> { FILE: src/recurse.rs function concat_read_streams (line 6) | pub fn concat_read_streams(input: AdaptedFilesIterBox) -> ReadBox { FILE: src/test_utils.rs function test_data_dir (line 16) | pub fn test_data_dir() -> PathBuf { function simple_fs_adapt_info (line 22) | pub async fn simple_fs_adapt_info(filepath: &Path) -> Result<(AdaptInfo,... function simple_adapt_info (line 29) | pub fn simple_adapt_info(filepath: &Path, inp: ReadBox) -> (AdaptInfo, F... function simple_adapt_info_full (line 33) | pub fn simple_adapt_info_full( function adapted_to_vec (line 59) | pub async fn adapted_to_vec(adapted: AdaptedFilesIterBox) -> Result CustomSpawningFileAdapter { function init_logging (line 77) | pub fn init_logging() {