pub struct PerformanceConfig {
pub max_depth: Option<usize>,
pub min_depth: Option<usize>,
pub prune: bool,
pub worker_threads: Option<usize>,
pub batch_size: usize,
pub channel_multiplier: usize,
pub rayon_thread_stack_size: usize,
pub scan_timeout_secs: Option<u64>,
pub memory_limit_mb: u64,
}Fields§
§max_depth: Option<usize>The maximum search depth, or None if no maximum search depth should be set.
A depth of 1 includes all files under the current directory, a depth of 2 also includes
all files under subdirectories of the current directory, etc.
min_depth: Option<usize>RESERVED: not yet wired to walker. Minimum depth for reported entries.
prune: boolRESERVED: not yet wired to walker. Stop traversing into matching directories.
worker_threads: Option<usize>The maximum number of worker threads to use, or None to auto-detect.
batch_size: usizeThe maximum number of entries to index in a single chunk.
channel_multiplier: usizeChannel capacity = threads × this.
rayon_thread_stack_size: usizeThe stack size for Rayon threads, in bytes.
scan_timeout_secs: Option<u64>RESERVED: per-file timeout not yet implemented. Timeout in seconds.
memory_limit_mb: u64RESERVED: memory limit not yet implemented. Maximum memory in MiB.
Trait Implementations§
Source§impl Clone for PerformanceConfig
impl Clone for PerformanceConfig
Source§fn clone(&self) -> PerformanceConfig
fn clone(&self) -> PerformanceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PerformanceConfig
impl Debug for PerformanceConfig
Source§impl Default for PerformanceConfig
impl Default for PerformanceConfig
Source§impl<'de> Deserialize<'de> for PerformanceConfigwhere
PerformanceConfig: Default,
impl<'de> Deserialize<'de> for PerformanceConfigwhere
PerformanceConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PerformanceConfig
impl RefUnwindSafe for PerformanceConfig
impl Send for PerformanceConfig
impl Sync for PerformanceConfig
impl Unpin for PerformanceConfig
impl UnsafeUnpin for PerformanceConfig
impl UnwindSafe for PerformanceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more