pub struct GlobTool { /* private fields */ }Expand description
High-performance file discovery tool
Implementations§
Source§impl GlobTool
impl GlobTool
Sourcepub fn with_parallelism(self, threads: usize) -> Self
pub fn with_parallelism(self, threads: usize) -> Self
Builder: Set parallelism (number of threads)
Sourcepub const fn with_respect_ignore(self, respect: bool) -> Self
pub const fn with_respect_ignore(self, respect: bool) -> Self
Builder: Set whether to respect ignore files
Sourcepub const fn with_max_results(self, max_results: Option<usize>) -> Self
pub const fn with_max_results(self, max_results: Option<usize>) -> Self
Builder: Set maximum results limit
Sourcepub const fn with_follow_links(self, follow_links: bool) -> Self
pub const fn with_follow_links(self, follow_links: bool) -> Self
Builder: Set whether to follow symbolic links
Builder: Set whether to include hidden files
Sourcepub const fn with_timeout(self, timeout: Option<Duration>) -> Self
pub const fn with_timeout(self, timeout: Option<Duration>) -> Self
Builder: Set search timeout
Sourcepub fn with_custom_ignores(self, ignores: Vec<String>) -> Self
pub fn with_custom_ignores(self, ignores: Vec<String>) -> Self
Builder: Add custom ignore patterns
Sourcepub fn with_filter_chain(self, filters: FilterChain) -> Self
pub fn with_filter_chain(self, filters: FilterChain) -> Self
Builder: Set default filter chain
Sourcepub fn glob(&self, pattern: &str) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn glob(&self, pattern: &str) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Core API: Find files by glob pattern with high performance
Sourcepub fn find_type(
&self,
extension: &str,
) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn find_type( &self, extension: &str, ) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Core API: Find files by extension (*.ext pattern)
Sourcepub fn search_with_filters(
&self,
filters: FilterChain,
) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn search_with_filters( &self, filters: FilterChain, ) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Advanced API: Search with custom FilterChain
Sourcepub fn find_in_directory(
&self,
dir: &Path,
pattern: &str,
) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn find_in_directory( &self, dir: &Path, pattern: &str, ) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Advanced API: Search in specific directory with pattern
Sourcepub fn find_by_category(
&self,
category: ContentCategory,
) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn find_by_category( &self, category: ContentCategory, ) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Advanced API: Find files by content category
Sourcepub fn find_by_size(
&self,
min_size: Option<u64>,
max_size: Option<u64>,
) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn find_by_size( &self, min_size: Option<u64>, max_size: Option<u64>, ) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Advanced API: Find files with size constraints
Sourcepub fn find_modified_since(
&self,
since: SystemTime,
) -> GlobResult<GlobOutput<Vec<FileMatch>>>
pub fn find_modified_since( &self, since: SystemTime, ) -> GlobResult<GlobOutput<Vec<FileMatch>>>
Advanced API: Find files modified after a specific time
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GlobTool
impl RefUnwindSafe for GlobTool
impl Send for GlobTool
impl Sync for GlobTool
impl Unpin for GlobTool
impl UnwindSafe for GlobTool
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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