@@ -13,11 +13,16 @@ use crate::utils::{fast_hash, Hash};
13
13
pub struct CheckResult {
14
14
pub filter_mask : NetworkFilterMask ,
15
15
pub modifier_option : Option < String > ,
16
+ pub raw_line : Option < String > ,
16
17
}
17
18
18
19
impl fmt:: Display for CheckResult {
19
20
fn fmt ( & self , f : & mut fmt:: Formatter ) -> Result < ( ) , fmt:: Error > {
20
- write ! ( f, "{}" , self . filter_mask)
21
+ if let Some ( ref raw_line) = self . raw_line {
22
+ write ! ( f, "{}" , raw_line)
23
+ } else {
24
+ write ! ( f, "{}" , self . filter_mask)
25
+ }
21
26
}
22
27
}
23
28
@@ -208,6 +213,7 @@ impl NetworkFilterListTrait for NetworkFilterList {
208
213
return Some ( CheckResult {
209
214
filter_mask : filter. mask ,
210
215
modifier_option : filter. modifier_option . clone ( ) ,
216
+ raw_line : filter. raw_line . clone ( ) . map ( |line| * line) ,
211
217
} ) ;
212
218
}
213
219
}
@@ -247,6 +253,7 @@ impl NetworkFilterListTrait for NetworkFilterList {
247
253
filters. push ( CheckResult {
248
254
filter_mask : filter. mask ,
249
255
modifier_option : filter. modifier_option . clone ( ) ,
256
+ raw_line : filter. raw_line . clone ( ) . map ( |line| * line) ,
250
257
} ) ;
251
258
}
252
259
}
@@ -266,7 +273,7 @@ pub struct FlatNetworkFilterList {
266
273
}
267
274
268
275
impl NetworkFilterListTrait for FlatNetworkFilterList {
269
- fn new ( filters : Vec < NetworkFilter > , optimize : bool ) -> Self {
276
+ fn new ( filters : Vec < NetworkFilter > , _optimize : bool ) -> Self {
270
277
// Compute tokens for all filters
271
278
let filter_tokens: Vec < _ > = filters
272
279
. into_iter ( )
@@ -382,6 +389,7 @@ impl NetworkFilterListTrait for FlatNetworkFilterList {
382
389
return Some ( CheckResult {
383
390
filter_mask : filter. mask ,
384
391
modifier_option : filter. modifier_option ( ) ,
392
+ raw_line : None ,
385
393
} ) ;
386
394
}
387
395
}
@@ -424,6 +432,7 @@ impl NetworkFilterListTrait for FlatNetworkFilterList {
424
432
filters. push ( CheckResult {
425
433
filter_mask : filter. mask ,
426
434
modifier_option : filter. modifier_option ( ) ,
435
+ raw_line : None ,
427
436
} ) ;
428
437
}
429
438
}
0 commit comments