pub struct FdFind {
pub default_max_depth: Option<usize>,
pub default_threads: Option<usize>,
}Expand description
High-performance fd-find replacement using ignore crate
Fields§
§default_max_depth: Option<usize>Default maximum search depth (prevents runaway searches)
default_threads: Option<usize>Default thread count (None = auto-detect)
Implementations§
Source§impl FdFind
impl FdFind
Sourcepub const fn with_defaults(
max_depth: Option<usize>,
threads: Option<usize>,
) -> Self
pub const fn with_defaults( max_depth: Option<usize>, threads: Option<usize>, ) -> Self
Create FdFind with custom defaults
Sourcepub fn find_files_by_extension<P: AsRef<Path>>(
&self,
base_dir: P,
extensions: &[&str],
) -> Result<Vec<FdResult>, ToolError>
pub fn find_files_by_extension<P: AsRef<Path>>( &self, base_dir: P, extensions: &[&str], ) -> Result<Vec<FdResult>, ToolError>
Helper: Find files by extension
Sourcepub fn find_directories_by_name<P: AsRef<Path>>(
&self,
base_dir: P,
name_pattern: &str,
) -> Result<Vec<FdResult>, ToolError>
pub fn find_directories_by_name<P: AsRef<Path>>( &self, base_dir: P, name_pattern: &str, ) -> Result<Vec<FdResult>, ToolError>
Helper: Find directories by name pattern
Sourcepub fn find_modified_since<P: AsRef<Path>>(
&self,
base_dir: P,
since: SystemTime,
) -> Result<Vec<FdResult>, ToolError>
pub fn find_modified_since<P: AsRef<Path>>( &self, base_dir: P, since: SystemTime, ) -> Result<Vec<FdResult>, ToolError>
Helper: Find files modified since a given time
Sourcepub fn find_by_content_type<P: AsRef<Path>>(
&self,
base_dir: P,
content_type: ContentType,
) -> Result<Vec<FdResult>, ToolError>
pub fn find_by_content_type<P: AsRef<Path>>( &self, base_dir: P, content_type: ContentType, ) -> Result<Vec<FdResult>, ToolError>
Helper: Find files by content type (based on extension)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FdFind
impl RefUnwindSafe for FdFind
impl Send for FdFind
impl Sync for FdFind
impl Unpin for FdFind
impl UnwindSafe for FdFind
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