Skip to content

Commit 09b7b88

Browse files
committed
Added Serialize trait for engine.
1 parent d2f45e5 commit 09b7b88

18 files changed

+122
-48
lines changed

benches/bench_matching.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use adblock::blocker::{Blocker, BlockerOptions};
66
use adblock::request::Request;
77
use adblock::resources::ResourceStorage;
88
use adblock::url_parser::parse_url;
9-
use adblock::Engine;
9+
use adblock::{Engine, Serialize as _};
1010

1111
#[path = "../tests/test_utils.rs"]
1212
mod test_utils;

examples/deserialization.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use adblock::{request::Request, Engine};
1+
use adblock::{request::Request, Engine, Serialize};
22

33
use serde::Deserialize;
44

examples/example.rs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,7 @@ use adblock::{
55
};
66

77
fn main() {
8-
let rules = vec![
9-
String::from("-advertisement-icon."),
10-
String::from("-advertisement-management/"),
11-
String::from("-advertisement."),
12-
String::from("-advertisement/script."),
13-
];
8+
let rules = vec![String::from("||yandex.*/clck/$~ping")];
149

1510
let debug_info = true;
1611
let mut filter_set = FilterSet::new(debug_info);
@@ -19,9 +14,9 @@ fn main() {
1914
let engine = Engine::from_filter_set(filter_set, true);
2015

2116
let request = Request::new(
22-
"http://example.com/-advertisement-icon.",
23-
"http://example.com/helloworld",
24-
"image",
17+
"https://yandex.ru/clck/counter",
18+
"https://www.yandex.ru/",
19+
"other",
2520
)
2621
.unwrap();
2722
let blocker_result = engine.check_network_request(&request);

examples/generate-dat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use adblock::{request::Request, Engine};
1+
use adblock::{request::Request, Engine, Serialize};
22

33
use std::fs::File;
44
use std::io::prelude::*;

examples/use-dat.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use adblock::{request::Request, Engine};
1+
use adblock::{request::Request, Engine, Serialize};
22

33
use std::fs::File;
44
use std::io::prelude::*;

js/Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use std::cell::RefCell;
55
use std::sync::Mutex;
66
use std::path::Path;
77
use adblock::Engine as EngineInternal;
8+
use adblock::Serialize as SerializeInternal;
89
use adblock::lists::{RuleTypes, FilterFormat, FilterListMetadata, FilterSet as FilterSetInternal, ParseOptions};
910
use adblock::resources::Resource;
1011
use adblock::resources::resource_assembler::assemble_web_accessible_resources;

src/blocker.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ use std::ops::DerefMut;
88
use thiserror::Error;
99

1010
use crate::filters::network::{NetworkFilter, NetworkFilterMaskHelper};
11-
pub(crate) use crate::network_filter_list::{NetworkFilterList, NetworkFilterListTrait};
11+
pub(crate) use crate::network_filter_list::NetworkFilterListTrait;
12+
13+
#[allow(unused_imports)]
14+
pub(crate) use crate::network_filter_list::NetworkFilterList;
15+
1216
use crate::regex_manager::{RegexManager, RegexManagerDiscardPolicy};
1317
use crate::request::Request;
1418
use crate::resources::ResourceStorage;
@@ -88,7 +92,7 @@ pub enum BlockerError {
8892
static NO_TAGS: Lazy<HashSet<String>> = Lazy::new(HashSet::new);
8993

9094
#[cfg(feature = "flatbuffers")]
91-
pub type Blocker = GenericBlocker<crate::network_filter_list::NetworkFilterList>;
95+
pub type Blocker = GenericBlocker<crate::network_filter_list::FlatNetworkFilterList>;
9296

9397
#[cfg(not(feature = "flatbuffers"))]
9498
pub type Blocker = GenericBlocker<crate::network_filter_list::NetworkFilterList>;

src/cosmetic_filter_cache.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
//! cosmetic filters and allows them to be queried efficiently at runtime for any which may be
99
//! relevant to a particular page.
1010
11+
#![allow(dead_code)]
12+
1113
use crate::filters::cosmetic::{
1214
CosmeticFilter, CosmeticFilterAction, CosmeticFilterMask, CosmeticFilterOperator,
1315
};

src/data_format/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
//! serialization/deserialization implementations and can automatically dispatch to the appropriate
66
//! one.
77
8+
#![allow(dead_code)]
9+
810
mod v0;
911

1012
pub(crate) mod utils;

0 commit comments

Comments
 (0)