pub enum ScanPolicy {
Sync,
Incremental {
batch_entries: usize,
max_batches_per_tick: usize,
},
}Expand description
Directory scan strategy.
Variants§
Sync
Run scan synchronously on the caller thread.
Incremental
Consume scan output incrementally in bounded entry batches.
Implementations§
Source§impl ScanPolicy
impl ScanPolicy
Sourcepub const TUNED_BATCH_ENTRIES: usize = 512
pub const TUNED_BATCH_ENTRIES: usize = 512
Recommended batch size for incremental scan.
Sourcepub const TUNED_MAX_BATCHES_PER_TICK: usize = 2
pub const TUNED_MAX_BATCHES_PER_TICK: usize = 2
Recommended apply budget to balance throughput and frame pacing.
Sourcepub const fn tuned_incremental() -> Self
pub const fn tuned_incremental() -> Self
Returns a tuned incremental policy for large directories.
Trait Implementations§
Source§impl Clone for ScanPolicy
impl Clone for ScanPolicy
Source§fn clone(&self) -> ScanPolicy
fn clone(&self) -> ScanPolicy
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 ScanPolicy
impl Debug for ScanPolicy
Source§impl Default for ScanPolicy
impl Default for ScanPolicy
Source§impl PartialEq for ScanPolicy
impl PartialEq for ScanPolicy
impl Copy for ScanPolicy
impl Eq for ScanPolicy
impl StructuralPartialEq for ScanPolicy
Auto Trait Implementations§
impl Freeze for ScanPolicy
impl RefUnwindSafe for ScanPolicy
impl Send for ScanPolicy
impl Sync for ScanPolicy
impl Unpin for ScanPolicy
impl UnsafeUnpin for ScanPolicy
impl UnwindSafe for ScanPolicy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.