@@ -39,29 +39,27 @@ struct NetworkFilterListBuilder {
39
39
#[ derive( Default ) ]
40
40
struct EngineFlatBuilder < ' a > {
41
41
fb_builder : flatbuffers:: FlatBufferBuilder < ' a > ,
42
- unique_domains_hashes : HashMap < Hash , u32 > ,
43
- unique_domains_hashes_vec : Vec < Hash > ,
42
+ unique_domains_hashes : Vec < Hash > ,
43
+ unique_domains_hashes_map : HashMap < Hash , u32 > ,
44
44
}
45
45
46
46
impl < ' a > EngineFlatBuilder < ' a > {
47
- pub fn get_or_insert_unique_domain_hash ( & mut self , hash : & Hash ) -> u32 {
48
- if let Some ( & index) = self . unique_domains_hashes . get ( hash ) {
47
+ pub fn get_or_insert_unique_domain_hash ( & mut self , h : & Hash ) -> u32 {
48
+ if let Some ( & index) = self . unique_domains_hashes_map . get ( h ) {
49
49
return index;
50
50
}
51
- let index = self . unique_domains_hashes_vec . len ( ) as u32 ;
52
- self . unique_domains_hashes_vec . push ( * hash ) ;
53
- self . unique_domains_hashes . insert ( * hash , index) ;
51
+ let index = self . unique_domains_hashes . len ( ) as u32 ;
52
+ self . unique_domains_hashes . push ( * h ) ;
53
+ self . unique_domains_hashes_map . insert ( * h , index) ;
54
54
index
55
55
}
56
56
57
57
pub fn finish (
58
58
& mut self ,
59
59
network_rules : WIPFlatVec < ' a , NetworkFilterListBuilder , EngineFlatBuilder < ' a > > ,
60
60
) -> VerifiedFlatbufferMemory {
61
- let unique_domains_hashes = Some (
62
- self . fb_builder
63
- . create_vector ( & self . unique_domains_hashes_vec ) ,
64
- ) ;
61
+ let unique_domains_hashes =
62
+ Some ( self . fb_builder . create_vector ( & self . unique_domains_hashes ) ) ;
65
63
let network_rules = Some ( network_rules) ;
66
64
let engine = fb:: Engine :: create (
67
65
self . raw_builder ( ) ,
@@ -177,15 +175,15 @@ impl NetworkFilterListBuilder {
177
175
impl < ' a > FlatSerialize < ' a , EngineFlatBuilder < ' a > > for NetworkFilterListBuilder {
178
176
type Output = WIPOffset < fb:: NetworkFilterList < ' a > > ;
179
177
fn serialize (
180
- value : Self ,
178
+ rule_list : Self ,
181
179
builder : & mut EngineFlatBuilder < ' a > ,
182
180
) -> WIPOffset < fb:: NetworkFilterList < ' a > > {
183
181
let mut filter_map = HashMap :: < ShortHash , Vec < WIPOffset < fb:: NetworkFilter < ' a > > > > :: new ( ) ;
184
182
185
183
let mut optimizable = HashMap :: < ShortHash , Vec < NetworkFilter > > :: new ( ) ;
186
184
187
185
// Compute tokens for all filters
188
- let filter_tokens: Vec < _ > = value
186
+ let filter_tokens: Vec < _ > = rule_list
189
187
. filters
190
188
. into_iter ( )
191
189
. map ( |filter| {
@@ -199,7 +197,7 @@ impl<'a> FlatSerialize<'a, EngineFlatBuilder<'a>> for NetworkFilterListBuilder {
199
197
200
198
{
201
199
for ( network_filter, multi_tokens) in filter_tokens. into_iter ( ) {
202
- let flat_filter = if !value . optimize
200
+ let flat_filter = if !rule_list . optimize
203
201
|| !optimizer:: is_filter_optimizable_by_patterns ( & network_filter)
204
202
{
205
203
Some ( FlatSerialize :: serialize ( & network_filter, builder) )
@@ -237,7 +235,7 @@ impl<'a> FlatSerialize<'a, EngineFlatBuilder<'a>> for NetworkFilterListBuilder {
237
235
}
238
236
}
239
237
240
- if value . optimize {
238
+ if rule_list . optimize {
241
239
// Sort the entries to ensure deterministic iteration order
242
240
let mut optimizable_entries: Vec < _ > = optimizable. drain ( ) . collect ( ) ;
243
241
optimizable_entries. sort_unstable_by_key ( |( token, _) | * token) ;
@@ -284,9 +282,9 @@ impl NetworkRulesBuilder {
284
282
285
283
// Collect badfilter ids in advance.
286
284
for filter in network_filters. iter ( ) {
287
- if filter. is_badfilter ( ) {
288
- badfilter_ids. insert ( filter. get_id_without_badfilter ( ) ) ;
289
- }
285
+ if filter. is_badfilter ( ) {
286
+ badfilter_ids. insert ( filter. get_id_without_badfilter ( ) ) ;
287
+ }
290
288
}
291
289
292
290
for filter in network_filters. into_iter ( ) {
0 commit comments