Trait FilterExt

Source
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§

Source

fn created_before(self, t: SystemTime) -> Self

files created before t: SystemTime

Source

fn created_at(self, t: SystemTime) -> Self

files created at t: SystemTime

Source

fn created_after(self, t: SystemTime) -> Self

files created after t: SystemTime

Source

fn modified_before(self, t: SystemTime) -> Self

files created before t: SystemTime

Source

fn modified_at(self, t: SystemTime) -> Self

files modified at t: SystemTime

Source

fn modified_after(self, t: SystemTime) -> Self

files modified after t: SystemTime

Source

fn file_size_smaller(self, size: FileSize) -> Self

files smaller than size_in_bytes: usize

Source

fn file_size_equal(self, size: FileSize) -> Self

files equal to size_in_bytes: usize

Source

fn file_size_greater(self, size: FileSize) -> Self

files greater than size_in_bytes: usize

Source

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.

Implementors§