1
1
use crate :: filters:: network:: { FilterPart , NetworkFilter , NetworkFilterMask } ;
2
2
use itertools:: * ;
3
- use std:: collections:: { HashMap , HashSet } ;
3
+ use std:: collections:: HashMap ;
4
4
5
5
trait Optimization {
6
6
fn fusion ( & self , filters : & [ NetworkFilter ] ) -> NetworkFilter ;
@@ -12,9 +12,11 @@ trait Optimization {
12
12
pub fn optimize ( filters : Vec < NetworkFilter > ) -> Vec < NetworkFilter > {
13
13
let mut optimized: Vec < NetworkFilter > = Vec :: new ( ) ;
14
14
15
- // let union_domain_group = UnionDomainGroup {};
16
- // let (mut fused, unfused) = apply_optimisation(&union_domain_group, filters);
17
- // optimized.append(&mut fused);
15
+ /*
16
+ let union_domain_group = UnionDomainGroup {};
17
+ let (mut fused, unfused) = apply_optimisation(&union_domain_group, filters);
18
+ optimized.append(&mut fused);
19
+ */
18
20
19
21
let simple_pattern_group = SimplePatternGroup { } ;
20
22
let ( mut fused, mut unfused) = apply_optimisation ( & simple_pattern_group, filters) ;
@@ -133,6 +135,7 @@ impl Optimization for SimplePatternGroup {
133
135
}
134
136
}
135
137
138
+ /*
136
139
struct UnionDomainGroup {}
137
140
138
141
impl Optimization for UnionDomainGroup {
@@ -196,6 +199,7 @@ impl Optimization for UnionDomainGroup {
196
199
!filter.is_csp() && (filter.opt_domains.is_some() || filter.opt_not_domains.is_some())
197
200
}
198
201
}
202
+ */
199
203
200
204
#[ cfg( test) ]
201
205
mod optimization_tests_pattern_group {
@@ -376,6 +380,7 @@ mod optimization_tests_pattern_group {
376
380
}
377
381
}
378
382
383
+ /*
379
384
#[cfg(test)]
380
385
mod optimization_tests_union_domain {
381
386
use super::*;
@@ -519,3 +524,4 @@ mod optimization_tests_union_domain {
519
524
);
520
525
}
521
526
}
527
+ */
0 commit comments