@@ -17,27 +17,27 @@ impl FilterType {
17
17
pub fn apply ( & self , dir : & DirEntry ) -> bool {
18
18
if let Ok ( m) = dir. metadata ( ) {
19
19
match self {
20
- FilterType :: Created ( cmp, time) => {
20
+ Self :: Created ( cmp, time) => {
21
21
if let Ok ( created) = m. created ( ) {
22
22
return created. cmp ( time) == * cmp;
23
23
}
24
24
}
25
- FilterType :: Modified ( cmp, time) => {
25
+ Self :: Modified ( cmp, time) => {
26
26
if let Ok ( modified) = m. modified ( ) {
27
27
return modified. cmp ( time) == * cmp;
28
28
}
29
29
}
30
- FilterType :: FileSize ( cmp, size_in_bytes) => {
30
+ Self :: FileSize ( cmp, size_in_bytes) => {
31
31
return m. len ( ) . cmp ( size_in_bytes) == * cmp;
32
32
}
33
- FilterType :: Custom ( f) => return f ( dir) ,
33
+ Self :: Custom ( f) => return f ( dir) ,
34
34
}
35
35
}
36
36
false
37
37
}
38
38
}
39
39
40
- /// enum to easily convert between byte_sizes
40
+ /// enum to easily convert between ` byte_sizes`
41
41
#[ derive( Debug , Clone ) ]
42
42
pub enum FileSize {
43
43
/// size in bytes
@@ -60,7 +60,8 @@ fn convert(b: f64, pow: u32) -> u64 {
60
60
#[ allow( clippy:: from_over_into) ]
61
61
impl Into < u64 > for FileSize {
62
62
fn into ( self ) -> u64 {
63
- use self :: FileSize :: * ;
63
+ use self :: FileSize :: { Byte , Gigabyte , Kilobyte , Megabyte , Terabyte } ;
64
+
64
65
match self {
65
66
Byte ( b) => b,
66
67
Kilobyte ( b) => convert ( b, 1 ) ,
@@ -73,33 +74,33 @@ impl Into<u64> for FileSize {
73
74
74
75
/// import this trait to filter files
75
76
pub trait FilterExt {
76
- /// files created before `t`: [SystemTime]
77
+ /// files created before `t`: [` SystemTime` ]
77
78
fn created_before ( self , t : SystemTime ) -> Self ;
78
- /// files created at `t`: [SystemTime]
79
+ /// files created at `t`: [` SystemTime` ]
79
80
fn created_at ( self , t : SystemTime ) -> Self ;
80
- /// files created after `t`: [SystemTime]
81
+ /// files created after `t`: [` SystemTime` ]
81
82
fn created_after ( self , t : SystemTime ) -> Self ;
82
- /// files created before `t`: [SystemTime]
83
+ /// files created before `t`: [` SystemTime` ]
83
84
fn modified_before ( self , t : SystemTime ) -> Self ;
84
- /// files modified at `t`: [SystemTime]
85
+ /// files modified at `t`: [` SystemTime` ]
85
86
fn modified_at ( self , t : SystemTime ) -> Self ;
86
- /// files modified after `t`: [SystemTime]
87
+ /// files modified after `t`: [` SystemTime` ]
87
88
fn modified_after ( self , t : SystemTime ) -> Self ;
88
89
/// files smaller than `size_in_bytes`: [usize]
89
90
fn file_size_smaller ( self , size : FileSize ) -> Self ;
90
91
/// files equal to `size_in_bytes`: [usize]
91
92
fn file_size_equal ( self , size : FileSize ) -> Self ;
92
93
/// files greater than `size_in_bytes`: [usize]
93
94
fn file_size_greater ( self , size : FileSize ) -> Self ;
94
- /// custom filter that exposes the [DirEntry] directly
95
+ /// custom filter that exposes the [` DirEntry` ] directly
95
96
/// ```rust
96
97
/// builder.custom_filter(|dir| dir.metadata().unwrap().is_file())
97
98
/// ```
98
99
fn custom_filter ( self , f : FilterFn ) -> Self ;
99
100
}
100
101
101
- use FilterType :: * ;
102
- use Ordering :: * ;
102
+ use FilterType :: { Created , Custom , FileSize as FilterFileSize , Modified } ;
103
+ use Ordering :: { Equal , Greater , Less } ;
103
104
impl FilterExt for SearchBuilder {
104
105
fn created_before ( self , t : SystemTime ) -> Self {
105
106
self . filter ( Created ( Less , t) )
@@ -126,15 +127,15 @@ impl FilterExt for SearchBuilder {
126
127
}
127
128
128
129
fn file_size_smaller ( self , size : FileSize ) -> Self {
129
- self . filter ( FileSize ( Less , size. into ( ) ) )
130
+ self . filter ( FilterFileSize ( Less , size. into ( ) ) )
130
131
}
131
132
132
133
fn file_size_equal ( self , size : FileSize ) -> Self {
133
- self . filter ( FileSize ( Equal , size. into ( ) ) )
134
+ self . filter ( FilterFileSize ( Equal , size. into ( ) ) )
134
135
}
135
136
136
137
fn file_size_greater ( self , size : FileSize ) -> Self {
137
- self . filter ( FileSize ( Greater , size. into ( ) ) )
138
+ self . filter ( FilterFileSize ( Greater , size. into ( ) ) )
138
139
}
139
140
fn custom_filter ( self , f : FilterFn ) -> Self {
140
141
self . filter ( Custom ( f) )
0 commit comments