pub trait BfsSettingsProvider {
// Required methods
fn chunk_root_idx(&self, chunk_idx: usize) -> usize;
fn update_files_behavior(&self, depth: usize) -> UpdateFilesBehavior;
fn chunk_files_behavior(&self, depth: usize) -> ChunkFilesBehavior;
}Expand description
Provider for some additional settings for the BFS.
Required Methods§
Sourcefn chunk_root_idx(&self, chunk_idx: usize) -> usize
fn chunk_root_idx(&self, chunk_idx: usize) -> usize
Returns an index into BfsBuilder::root_directories that defines which hard drive the
given chunk should be stored on.
Sourcefn update_files_behavior(&self, depth: usize) -> UpdateFilesBehavior
fn update_files_behavior(&self, depth: usize) -> UpdateFilesBehavior
Returns the behavior of update files at the end of the depth depth iteration.
Sourcefn chunk_files_behavior(&self, depth: usize) -> ChunkFilesBehavior
fn chunk_files_behavior(&self, depth: usize) -> ChunkFilesBehavior
Returns the behavior of chunk files at the end of the depth depth iteration.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".