1mod cache;
12mod config;
13mod content;
14mod content_visit;
15mod control;
16mod default_file_types;
17mod delta;
18mod error;
19mod file_types;
20mod file_version;
21mod glob;
22mod hash;
23mod hidden;
24mod ignore;
25mod multi_scanner;
26mod parallel;
27mod parallel_multi;
28mod path;
29#[cfg(feature = "serde")]
30mod path_serde;
31mod pool;
32mod portable_report;
33mod report;
34mod runtime;
35mod scan_finalize;
36mod scan_limits;
37mod scan_match;
38mod scan_stream;
39mod scanner;
40mod snapshot;
41mod stateful_walk;
42mod stdout;
43mod walk_builder;
44mod walk_iter;
45mod walk_platform;
46mod walk_types;
47mod walk_visit;
48mod walker;
49mod watch;
50#[cfg(feature = "notify")]
51mod watch_notify;
52
53pub use cache::{SCAN_CACHE_FORMAT_VERSION, ScanCache, ScanCacheEntry};
54pub use config::{
55 CacheValidationPolicy, ContentValidationPolicy, EvidenceMode, IgnorePolicy, ScanLimits,
56 ScanOptions, StandardSkips,
57};
58pub use content_visit::{
59 ChangedContentVisitOutcome, ChangedContentVisitReport, ContentFile, ContentFileStatus,
60 ContentVisitControl, ContentVisitEvent, ContentVisitMode, ContentVisitReport,
61 MultiContentVisitReport,
62};
63pub use control::CancellationToken;
64pub use delta::{DeltaQuality, ModifiedFile, RenamedFile, ScanDelta};
65pub use error::{Error, Result};
66pub use file_types::NamedFileTypes;
67pub use ignore::{IgnoreFile, RepositoryMatch, RepositoryMatcher};
68pub use multi_scanner::{MultiScanReport, MultiScanner};
69pub use parallel::{
70 ParallelVisitReport, ParallelWalkIter, ParallelWalkReport, ParallelWalker, WalkControl,
71 WalkEvent,
72};
73pub use parallel_multi::{
74 ParallelMultiVisitReport, ParallelMultiWalkEvent, ParallelMultiWalkReport, ParallelMultiWalker,
75};
76pub use portable_report::{
77 PortableIgnoreSourceEvidence, PortableScanReport, PortableScanWarning, PortableScannedFile,
78 PortableSkippedEntry,
79};
80pub use report::{
81 CompactContentEvidence, CompactScanReport, CompactScannedFile, FileIdentity, FileVersion,
82 IgnoreSourceEvidence, IgnoreSourceKind, ScanCacheStats, ScanReport, ScanTermination,
83 ScanWarning, ScannedFile, SkipKind, SkippedEntry,
84};
85pub use runtime::{ParallelExecutor, ParallelJob, ParallelRuntime};
86pub use scan_stream::{ScanSink, ScanSinkControl, ScanStreamReport};
87pub use scanner::{Scanner, scan_repository, scan_repository_compact};
88pub use snapshot::{SnapshotContent, SnapshotContentProvider, SnapshotEvidence, SnapshotReadError};
89pub use stateful_walk::{
90 ParallelStatefulWalker, StatefulWalkBuilder, StatefulWalkEntry, StatefulWalker,
91};
92pub use walk_builder::{MultiWalker, WalkBuilder};
93pub use walker::{
94 ErrorPolicy, RootSymlinkPolicy, WalkEntry, WalkError, WalkOperation, WalkOptions,
95 WalkSkipReason, Walker,
96};
97pub use watch::{WatchEvent, WatchEventKind, WatchPlan, WatcherEventAdapter};