SYMBOL INDEX (209 symbols across 20 files) FILE: benches/walk_benchmark.rs function big_dir (line 17) | fn big_dir() -> PathBuf { function checkout_linux_if_needed (line 25) | fn checkout_linux_if_needed() { function walk_benches (line 39) | fn walk_benches(c: &mut Criterion) { function rayon_recursive_descent (line 213) | fn rayon_recursive_descent( FILE: examples/dc.rs type OurArgs (line 9) | pub struct OurArgs { function main (line 18) | fn main() { FILE: examples/du.rs function main (line 7) | fn main() { FILE: examples/shared/mod.rs type Args (line 6) | pub struct Args { method threads (line 16) | pub fn threads(&self) -> usize { method parallelism (line 28) | pub fn parallelism(&self) -> Parallelism { FILE: src/core/dir_entry.rs type DirEntry (line 15) | pub struct DirEntry { function from_entry (line 41) | pub(crate) fn from_entry( function from_path (line 74) | pub(crate) fn from_path( function file_type (line 119) | pub fn file_type(&self) -> FileType { function file_name (line 127) | pub fn file_name(&self) -> &OsStr { function depth (line 136) | pub fn depth(&self) -> usize { function path (line 143) | pub fn path(&self) -> PathBuf { function path_is_symlink (line 157) | pub fn path_is_symlink(&self) -> bool { function metadata (line 183) | pub fn metadata(&self) -> Result { function parent_path (line 193) | pub fn parent_path(&self) -> &Path { function read_children_spec (line 197) | pub(crate) fn read_children_spec( function follow_symlink (line 214) | pub(crate) fn follow_symlink(&self) -> Result { function fmt (line 237) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: src/core/dir_entry_iter.rs type DirEntryIter (line 9) | pub struct DirEntryIter { function new (line 18) | pub(crate) fn new( function push_next_read_dir_results (line 50) | fn push_next_read_dir_results( type Item (line 69) | type Item = Result>; method next (line 70) | fn next(&mut self) -> Option { FILE: src/core/error.rs type Error (line 28) | pub struct Error { method path (line 53) | pub fn path(&self) -> Option<&Path> { method loop_ancestor (line 77) | pub fn loop_ancestor(&self) -> Option<&Path> { method depth (line 92) | pub fn depth(&self) -> usize { method io_error (line 154) | pub fn io_error(&self) -> Option<&io::Error> { method is_busy (line 164) | pub fn is_busy(&self) -> bool { method into_io_error (line 173) | pub fn into_io_error(self) -> Option { method busy (line 180) | pub(crate) fn busy() -> Self { method from_path (line 186) | pub(crate) fn from_path(depth: usize, pb: PathBuf, err: io::Error) -> ... method from_entry (line 196) | pub(crate) fn from_entry(dent: &DirEntry, err: io::... method from_io (line 206) | pub(crate) fn from_io(depth: usize, err: io::Error) -> Self { method from_loop (line 213) | pub(crate) fn from_loop(depth: usize, ancestor: &Path, child: &Path) -... method source (line 225) | fn source(&self) -> Option<&(dyn error::Error + 'static)> { method description (line 233) | fn description(&self) -> &str { method cause (line 241) | fn cause(&self) -> Option<&dyn error::Error> { method fmt (line 247) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ErrorInner (line 34) | enum ErrorInner { function from (line 284) | fn from(walk_err: Error) -> io::Error { FILE: src/core/index_path.rs type IndexPath (line 4) | pub struct IndexPath { method new (line 9) | pub fn new(indices: Vec) -> IndexPath { method adding (line 13) | pub fn adding(&self, index: usize) -> IndexPath { method push (line 19) | pub fn push(&mut self, index: usize) { method increment_last (line 23) | pub fn increment_last(&mut self) { method pop (line 27) | pub fn pop(&mut self) -> Option { method is_empty (line 31) | pub fn is_empty(&self) -> bool { method eq (line 37) | fn eq(&self, o: &Self) -> bool { method partial_cmp (line 45) | fn partial_cmp(&self, o: &Self) -> Option { method cmp (line 51) | fn cmp(&self, o: &Self) -> Ordering { FILE: src/core/ordered.rs type Ordered (line 5) | pub struct Ordered { function new (line 12) | pub fn new(value: T, index_path: IndexPath, child_count: usize) -> Order... method eq (line 22) | fn eq(&self, o: &Self) -> bool { method partial_cmp (line 30) | fn partial_cmp(&self, o: &Self) -> Option { method cmp (line 36) | fn cmp(&self, o: &Self) -> Ordering { FILE: src/core/ordered_queue.rs type OrderedQueue (line 11) | pub(crate) struct OrderedQueue type Ordering (line 20) | pub enum Ordering { type OrderedQueueIter (line 25) | pub struct OrderedQueueIter type OrderedMatcher (line 37) | struct OrderedMatcher { method is_none (line 186) | fn is_none(&self) -> bool { method decrement_remaining_children (line 190) | fn decrement_remaining_children(&mut self) { method advance_past (line 194) | fn advance_past(&mut self, ordered: &Ordered) { function new_ordered_queue (line 42) | pub(crate) fn new_ordered_queue( function push (line 72) | pub fn push(&self, ordered: Ordered) -> Result<(), SendError Self { function pending_count (line 99) | fn pending_count(&self) -> usize { function is_stop (line 103) | fn is_stop(&self) -> bool { function try_next_relaxed (line 107) | fn try_next_relaxed(&mut self) -> Result, TryRecvError> { function try_next_strict (line 125) | fn try_next_strict(&mut self) -> Result, TryRecvError> { type Item (line 165) | type Item = Ordered; method next (line 166) | fn next(&mut self) -> Option> { method default (line 215) | fn default() -> OrderedMatcher { FILE: src/core/read_children.rs type ReadChildren (line 7) | pub struct ReadChildren { function new (line 22) | pub(crate) fn new(path: &Path) -> Self { function error (line 31) | pub fn error(&self) -> Option<&Error> { FILE: src/core/read_dir.rs type ReadDir (line 6) | pub struct ReadDir { function new (line 12) | pub fn new( function read_children_specs (line 22) | pub fn read_children_specs(&self) -> impl Iterator... function ordered_read_children_specs (line 30) | pub fn ordered_read_children_specs( FILE: src/core/read_dir_iter.rs type ReadDirCallback (line 7) | pub(crate) type ReadDirCallback = type ReadDirIter (line 15) | pub enum ReadDirIter { function try_new (line 26) | pub(crate) fn try_new( type Item (line 89) | type Item = Result>; method next (line 90) | fn next(&mut self) -> Option { function multi_threaded_walk_dir (line 122) | fn multi_threaded_walk_dir( FILE: src/core/read_dir_spec.rs type ReadDirSpec (line 15) | pub struct ReadDirSpec { FILE: src/core/run_context.rs type RunContext (line 7) | pub(crate) struct RunContext { function stop (line 15) | pub(crate) fn stop(&self) { function schedule_read_dir_spec (line 19) | pub(crate) fn schedule_read_dir_spec(&self, ordered_read_dir: Ordered Self { FILE: src/lib.rs type WalkDir (line 133) | pub type WalkDir = WalkDirGeneric<((), ())>; type Result (line 136) | pub type Result = std::result::Result; type ClientState (line 146) | pub trait ClientState: Send + Default + Debug + 'static { type ReadDirState (line 564) | type ReadDirState = B; type DirEntryState (line 565) | type DirEntryState = E; type WalkDirGeneric (line 162) | pub struct WalkDirGeneric { type ProcessReadDirFunction (line 167) | type ProcessReadDirFunction = dyn Fn(Option, &Path, &mut (&self, op: OP) method timeout (line 543) | pub(crate) fn timeout(&self) -> Option { type WalkDirOptions (line 204) | struct WalkDirOptions { function new (line 224) | pub fn new>(root: P) -> Self { function try_into_iter (line 243) | pub fn try_into_iter(self) -> Result> { function root (line 253) | pub fn root(&self) -> &Path { function sort (line 260) | pub fn sort(mut self, sort: bool) -> Self { function skip_hidden (line 266) | pub fn skip_hidden(mut self, skip_hidden: bool) -> Self { function follow_links (line 282) | pub fn follow_links(mut self, follow_links: bool) -> Self { function min_depth (line 292) | pub fn min_depth(mut self, depth: usize) -> Self { function max_depth (line 314) | pub fn max_depth(mut self, depth: usize) -> Self { function parallelism (line 327) | pub fn parallelism(mut self, parallelism: Parallelism) -> Self { function root_read_dir_state (line 335) | pub fn root_read_dir_state(mut self, read_dir_state: C::ReadDirState) ->... function process_read_dir (line 347) | pub fn process_read_dir(mut self, process_by: F) -> Self function process_dir_entry_result (line 359) | fn process_dir_entry_result( type Item (line 391) | type Item = Result>; type IntoIter (line 392) | type IntoIter = DirEntryIter; method into_iter (line 394) | fn into_iter(self) -> DirEntryIter { method clone (line 506) | fn clone(&self) -> WalkDirOptions { function is_hidden (line 552) | fn is_hidden(file_name: &OsStr) -> bool { FILE: tests/detect_deadlock.rs function works (line 5) | fn works() { FILE: tests/integration.rs function empty (line 13) | fn empty() { function empty_follow (line 31) | fn empty_follow() { function empty_file (line 49) | fn empty_file() { function empty_file_follow (line 69) | fn empty_file_follow() { function one_dir (line 89) | fn one_dir() { function one_file (line 108) | fn one_file() { function one_dir_one_file (line 127) | fn one_dir_one_file() { function many_files (line 145) | fn many_files() { function many_dirs (line 165) | fn many_dirs() { function many_mixed (line 185) | fn many_mixed() { function nested (line 208) | fn nested() { function siblings (line 252) | fn siblings() { function sym_root_file_nofollow (line 274) | fn sym_root_file_nofollow() { function sym_root_file_follow (line 305) | fn sym_root_file_follow() { function sym_root_dir_nofollow (line 338) | fn sym_root_dir_nofollow() { function sym_root_dir_follow (line 373) | fn sym_root_dir_follow() { function sym_file_nofollow (line 411) | fn sym_file_nofollow() { function sym_file_follow (line 447) | fn sym_file_follow() { function sym_dir_nofollow (line 483) | fn sym_dir_nofollow() { function sym_dir_follow (line 519) | fn sym_dir_follow() { function sym_noloop (line 561) | fn sym_noloop() { function sym_loop_detect (line 577) | fn sym_loop_detect() { function sym_self_loop_no_error (line 604) | fn sym_self_loop_no_error() { function sym_file_self_loop_io_error (line 630) | fn sym_file_self_loop_io_error() { function sym_dir_self_loop_io_error (line 652) | fn sym_dir_self_loop_io_error() { function min_depth_1 (line 674) | fn min_depth_1() { function min_depth_2 (line 688) | fn min_depth_2() { function max_depth_0 (line 702) | fn max_depth_0() { function max_depth_1 (line 716) | fn max_depth_1() { function max_depth_2 (line 730) | fn max_depth_2() { function min_max_depth_diff_0 (line 748) | fn min_max_depth_diff_0() { function min_max_depth_diff_1 (line 766) | fn min_max_depth_diff_1() { function sort (line 784) | fn sort() { function local_paths (line 804) | fn local_paths(walk_dir: WalkDir) -> Vec { function walk_serial (line 823) | fn walk_serial() { function sort_by_name_rayon_custom_2_threads (line 847) | fn sort_by_name_rayon_custom_2_threads() { function walk_rayon_global (line 870) | fn walk_rayon_global() { function walk_rayon_no_lockup (line 889) | fn walk_rayon_no_lockup() { function combine_with_rayon_no_lockup_1 (line 917) | fn combine_with_rayon_no_lockup_1() { function combine_with_rayon_no_lockup_2 (line 930) | fn combine_with_rayon_no_lockup_2() { function see_hidden_files (line 950) | fn see_hidden_files() { function walk_file (line 959) | fn walk_file() { function walk_file_serial (line 973) | fn walk_file_serial() { function error_when_path_does_not_exist (line 985) | fn error_when_path_does_not_exist() { function error_when_path_removed_durring_iteration (line 996) | fn error_when_path_removed_durring_iteration() { function walk_root (line 1031) | fn walk_root() { function filter_groups_with_process_read_dir (line 1045) | fn filter_groups_with_process_read_dir() { function filter_group_children_with_process_read_dir (line 1069) | fn filter_group_children_with_process_read_dir() { function pass_readdir_state_with_process_read_dir (line 1102) | fn pass_readdir_state_with_process_read_dir() { function test_read_linux (line 1138) | fn test_read_linux() { FILE: tests/relative_paths.rs function local_paths (line 11) | fn local_paths(walk_dir: WalkDir) -> Vec { function walk_relative_1 (line 31) | fn walk_relative_1() { function walk_relative_2 (line 69) | fn walk_relative_2() { FILE: tests/util/mod.rs function fixture (line 11) | pub fn fixture(script_name: &str) -> PathBuf { function parallelism_options (line 16) | pub fn parallelism_options() -> Vec { function test_dir (line 27) | pub fn test_dir() -> (PathBuf, tempfile::TempDir) { type ReadOnlyDir (line 39) | pub struct ReadOnlyDir { method from_fixture (line 45) | pub fn from_fixture(script_name: &str) -> ReadOnlyDir { method path (line 53) | pub fn path(&self) -> &Path { method join (line 58) | pub fn join>(&self, path: P) -> PathBuf { method run_recursive (line 64) | pub fn run_recursive(&self, it: I) -> RecursiveResults type Result (line 92) | pub type Result = result::Result { function errs (line 103) | pub fn errs(&self) -> &[Error] { function assert_no_errors (line 108) | pub fn assert_no_errors(&self) { function ents (line 118) | pub fn ents(&self) -> &[DirEntry] { function paths (line 125) | pub fn paths(&self) -> Vec { type Dir (line 152) | pub struct Dir { method tmp (line 158) | pub fn tmp() -> Dir { method path (line 164) | pub fn path(&self) -> &Path { method join (line 169) | pub fn join>(&self, path: P) -> PathBuf { method run_recursive (line 175) | pub fn run_recursive(&self, it: I) -> RecursiveResults method mkdirp (line 195) | pub fn mkdirp>(&self, path: P) { method touch (line 204) | pub fn touch>(&self, path: P) { method touch_all (line 213) | pub fn touch_all>(&self, paths: &[P]) { method symlink_file (line 220) | pub fn symlink_file, P2: AsRef>(&self, src: P1, ... method symlink_dir (line 247) | pub fn symlink_dir, P2: AsRef>(&self, src: P1, l... type TempDir (line 280) | pub struct TempDir(PathBuf); method new (line 291) | pub fn new() -> Result { method path (line 314) | pub fn path(&self) -> &Path { method drop (line 283) | fn drop(&mut self) {