pub trait FilterExt {
// Required methods
fn created_before(self, t: SystemTime) -> Self;
fn created_at(self, t: SystemTime) -> Self;
fn created_after(self, t: SystemTime) -> Self;
fn modified_before(self, t: SystemTime) -> Self;
fn modified_at(self, t: SystemTime) -> Self;
fn modified_after(self, t: SystemTime) -> Self;
fn file_size_smaller(self, size: FileSize) -> Self;
fn file_size_equal(self, size: FileSize) -> Self;
fn file_size_greater(self, size: FileSize) -> Self;
fn custom_filter(self, f: FilterFn) -> Self;
}
Expand description
import this trait to filter files
Required Methods§
Sourcefn created_before(self, t: SystemTime) -> Self
fn created_before(self, t: SystemTime) -> Self
files created before t
: SystemTime
Sourcefn created_at(self, t: SystemTime) -> Self
fn created_at(self, t: SystemTime) -> Self
files created at t
: SystemTime
Sourcefn created_after(self, t: SystemTime) -> Self
fn created_after(self, t: SystemTime) -> Self
files created after t
: SystemTime
Sourcefn modified_before(self, t: SystemTime) -> Self
fn modified_before(self, t: SystemTime) -> Self
files created before t
: SystemTime
Sourcefn modified_at(self, t: SystemTime) -> Self
fn modified_at(self, t: SystemTime) -> Self
files modified at t
: SystemTime
Sourcefn modified_after(self, t: SystemTime) -> Self
fn modified_after(self, t: SystemTime) -> Self
files modified after t
: SystemTime
Sourcefn file_size_smaller(self, size: FileSize) -> Self
fn file_size_smaller(self, size: FileSize) -> Self
files smaller than size_in_bytes
: usize
Sourcefn file_size_equal(self, size: FileSize) -> Self
fn file_size_equal(self, size: FileSize) -> Self
files equal to size_in_bytes
: usize
Sourcefn file_size_greater(self, size: FileSize) -> Self
fn file_size_greater(self, size: FileSize) -> Self
files greater than size_in_bytes
: usize
Sourcefn custom_filter(self, f: FilterFn) -> Self
fn custom_filter(self, f: FilterFn) -> Self
custom filter that exposes the DirEntry directly
builder.custom_filter(|dir| dir.metadata().unwrap().is_file())
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.