Skip to content

Commit 7818ee6

Browse files
committed
Cosmetic filters flatbuffers
1 parent cef6094 commit 7818ee6

24 files changed

+2081
-862
lines changed

benches/bench_rules.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ fn blocker_new(c: &mut Criterion) {
100100
.collect();
101101
let brave_list_rules: Vec<_> = rules_from_lists(&["data/brave/brave-main-list.txt"]).collect();
102102
let engine = Engine::from_rules(&brave_list_rules, Default::default());
103-
let engine_serialized = engine.serialize().unwrap();
103+
let engine_serialized = engine.serialize().to_vec();
104104

105105
group.bench_function("el+ep", move |b| b.iter(|| get_engine(&easylist_rules)));
106106
group.bench_function("brave-list", move |b| {

benches/bench_serialization.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ fn serialization(c: &mut Criterion) {
1818
]);
1919

2020
let engine = Engine::from_rules(full_rules, Default::default());
21-
b.iter(|| assert!(!engine.serialize().unwrap().is_empty()))
21+
b.iter(|| assert!(!engine.serialize().to_vec().is_empty()))
2222
});
2323
group.bench_function("el", move |b| {
2424
let full_rules = rules_from_lists(&["data/easylist.to/easylist/easylist.txt"]);
2525

2626
let engine = Engine::from_rules(full_rules, Default::default());
27-
b.iter(|| assert!(!engine.serialize().unwrap().is_empty()))
27+
b.iter(|| assert!(!engine.serialize().to_vec().is_empty()))
2828
});
2929
group.bench_function("slimlist", move |b| {
3030
let full_rules = rules_from_lists(&["data/slim-list.txt"]);
3131

3232
let engine = Engine::from_rules(full_rules, Default::default());
33-
b.iter(|| assert!(!engine.serialize().unwrap().is_empty()))
33+
b.iter(|| assert!(!engine.serialize().to_vec().is_empty()))
3434
});
3535

3636
group.finish();
@@ -48,7 +48,7 @@ fn deserialization(c: &mut Criterion) {
4848
]);
4949

5050
let engine = Engine::from_rules(full_rules, Default::default());
51-
let serialized = engine.serialize().unwrap();
51+
let serialized = engine.serialize().to_vec();
5252

5353
b.iter(|| {
5454
let mut deserialized = Engine::default();
@@ -59,7 +59,7 @@ fn deserialization(c: &mut Criterion) {
5959
let full_rules = rules_from_lists(&["data/easylist.to/easylist/easylist.txt"]);
6060

6161
let engine = Engine::from_rules(full_rules, Default::default());
62-
let serialized = engine.serialize().unwrap();
62+
let serialized = engine.serialize().to_vec();
6363

6464
b.iter(|| {
6565
let mut deserialized = Engine::default();
@@ -70,7 +70,7 @@ fn deserialization(c: &mut Criterion) {
7070
let full_rules = rules_from_lists(&["data/slim-list.txt"]);
7171

7272
let engine = Engine::from_rules(full_rules, Default::default());
73-
let serialized = engine.serialize().unwrap();
73+
let serialized = engine.serialize().to_vec();
7474

7575
b.iter(|| {
7676
let mut deserialized = Engine::default();

examples/generate-dat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ fn main() {
2121
)
2222
.unwrap();
2323
assert!(engine.check_network_request(&request).exception.is_some());
24-
let serialized = engine.serialize().expect("Could not serialize!");
24+
let serialized = engine.serialize().to_vec();
2525

2626
// Write to file
2727
let mut file = File::create("engine.dat").expect("Could not create serialization file");

src/blocker.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -440,11 +440,14 @@ impl Blocker {
440440
network_filters: Vec<crate::filters::network::NetworkFilter>,
441441
options: &BlockerOptions,
442442
) -> Self {
443-
use crate::filters::fb_builder::FlatBufferBuilder;
443+
use crate::filters::fb_builder::make_flatbuffer_from_rules;
444444
use crate::filters::fb_network::FilterDataContext;
445445

446-
let memory =
447-
FlatBufferBuilder::make_flatbuffer(network_filters, options.enable_optimizations);
446+
let memory = make_flatbuffer_from_rules(
447+
network_filters,
448+
vec![], // no cosmetic filters for blocker test
449+
options.enable_optimizations,
450+
);
448451
let filter_data_context = FilterDataContext::new(memory);
449452
Self::from_context(filter_data_context)
450453
}

0 commit comments

Comments
 (0)