Struct broot::tree_build::TreeBuilder
source · pub struct TreeBuilder<'c> {
pub options: TreeOptions,
pub matches_max: Option<usize>,
pub deep: bool,
/* private fields */
}
Expand description
The TreeBuilder builds a Tree according to options (including an optional search pattern) Instead of the final TreeLine, the builder uses an internal structure: BLine. All BLines used during build are stored in the blines arena and kept until the end. Most operations and temporary data structures just deal with the ids of lines the blines arena.
Fields§
§options: TreeOptions
§matches_max: Option<usize>
§deep: bool
Implementations§
source§impl<'c> TreeBuilder<'c>
impl<'c> TreeBuilder<'c>
pub fn from(
path: PathBuf,
options: TreeOptions,
targeted_size: usize,
con: &'c AppContext
) -> Result<TreeBuilder<'c>, TreeBuildError>
sourcepub fn build_tree(
self,
total_search: bool,
dam: &Dam
) -> Result<Tree, TreeBuildError>
pub fn build_tree(
self,
total_search: bool,
dam: &Dam
) -> Result<Tree, TreeBuildError>
build a tree. Can be called only once per builder.
Return None if the lifetime expires before end of computation (usually because the user hit a key)