summaryrefslogtreecommitdiffstats
path: root/libimagentryfilter
diff options
context:
space:
mode:
authorGavin Thomas Claugus <gclaugus@gmail.com>2016-08-14 10:21:06 -0400
committerGavin Thomas Claugus <gclaugus@gmail.com>2016-08-14 15:17:30 -0400
commit381cec0ccaf37b9f08db8040b814288188be2e97 (patch)
tree50754e7b36395c0a6db32e4e081f9fbd3e84e956 /libimagentryfilter
parent0e4079287ae32a5f148ca53f2185d298049307f0 (diff)
libimagentryfilter: parameterize Filter by Entry
Signed-off-by: Gavin Thomas Claugus <gclaugus@gmail.com>
Diffstat (limited to 'libimagentryfilter')
-rw-r--r--libimagentryfilter/src/builtin/bool_filter.rs2
-rw-r--r--libimagentryfilter/src/builtin/content/grep.rs2
-rw-r--r--libimagentryfilter/src/builtin/content/length/is_over.rs2
-rw-r--r--libimagentryfilter/src/builtin/content/length/is_under.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_eq.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_exists.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_grep.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_gt.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_isempty.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_istype.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_lt.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/field_predicate.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/version/eq.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/version/gt.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/version/lt.rs2
-rw-r--r--libimagentryfilter/src/builtin/header/version/range.rs4
-rw-r--r--libimagentryfilter/src/ops/and.rs8
-rw-r--r--libimagentryfilter/src/ops/not.rs6
-rw-r--r--libimagentryfilter/src/ops/or.rs8
-rw-r--r--libimagentryfilter/src/tags/mod.rs6
20 files changed, 31 insertions, 31 deletions
diff --git a/libimagentryfilter/src/builtin/bool_filter.rs b/libimagentryfilter/src/builtin/bool_filter.rs
index d06d0c14..a25f8159 100644
--- a/libimagentryfilter/src/builtin/bool_filter.rs
+++ b/libimagentryfilter/src/builtin/bool_filter.rs
@@ -12,7 +12,7 @@ impl BoolFilter {
}
-impl Filter for BoolFilter {
+impl Filter<Entry> for BoolFilter {
fn filter(&self, _: &Entry) -> bool {
self.0
diff --git a/libimagentryfilter/src/builtin/content/grep.rs b/libimagentryfilter/src/builtin/content/grep.rs
index 048f3cdb..de8ade9b 100644
--- a/libimagentryfilter/src/builtin/content/grep.rs
+++ b/libimagentryfilter/src/builtin/content/grep.rs
@@ -43,7 +43,7 @@ impl ContentGrep {
}
-impl Filter for ContentGrep {
+impl Filter<Entry> for ContentGrep {
fn filter(&self, e: &Entry) -> bool {
self.regex.captures(&e.get_content()[..]).is_some()
diff --git a/libimagentryfilter/src/builtin/content/length/is_over.rs b/libimagentryfilter/src/builtin/content/length/is_over.rs
index 3d318ba3..1ef51ab9 100644
--- a/libimagentryfilter/src/builtin/content/length/is_over.rs
+++ b/libimagentryfilter/src/builtin/content/length/is_over.rs
@@ -15,7 +15,7 @@ impl ContentLengthIsOver {
}
-impl Filter for ContentLengthIsOver {
+impl Filter<Entry> for ContentLengthIsOver {
fn filter(&self, e: &Entry) -> bool {
e.get_content().len() > self.val
diff --git a/libimagentryfilter/src/builtin/content/length/is_under.rs b/libimagentryfilter/src/builtin/content/length/is_under.rs
index 0f4f595f..5ae7fe7f 100644
--- a/libimagentryfilter/src/builtin/content/length/is_under.rs
+++ b/libimagentryfilter/src/builtin/content/length/is_under.rs
@@ -15,7 +15,7 @@ impl ContentLengthIsUnder {
}
-impl Filter for ContentLengthIsUnder {
+impl Filter<Entry> for ContentLengthIsUnder {
fn filter(&self, e: &Entry) -> bool {
e.get_content().len() < self.val
diff --git a/libimagentryfilter/src/builtin/header/field_eq.rs b/libimagentryfilter/src/builtin/header/field_eq.rs
index 9d432cc3..457f42b0 100644
--- a/libimagentryfilter/src/builtin/header/field_eq.rs
+++ b/libimagentryfilter/src/builtin/header/field_eq.rs
@@ -34,7 +34,7 @@ impl FieldEq {
}
-impl Filter for FieldEq {
+impl Filter<Entry> for FieldEq {
fn filter(&self, e: &Entry) -> bool {
self.filter.filter(e)
diff --git a/libimagentryfilter/src/builtin/header/field_exists.rs b/libimagentryfilter/src/builtin/header/field_exists.rs
index 30eaaca2..721b7e0e 100644
--- a/libimagentryfilter/src/builtin/header/field_exists.rs
+++ b/libimagentryfilter/src/builtin/header/field_exists.rs
@@ -17,7 +17,7 @@ impl FieldExists {
}
-impl Filter for FieldExists {
+impl Filter<Entry> for FieldExists {
fn filter(&self, e: &Entry) -> bool {
e.get_header().read(&self.header_field_path[..]).is_ok()
diff --git a/libimagentryfilter/src/builtin/header/field_grep.rs b/libimagentryfilter/src/builtin/header/field_grep.rs
index 04e45d22..ce312b02 100644
--- a/libimagentryfilter/src/builtin/header/field_grep.rs
+++ b/libimagentryfilter/src/builtin/header/field_grep.rs
@@ -38,7 +38,7 @@ impl FieldGrep {
}
-impl Filter for FieldGrep {
+impl Filter<Entry> for FieldGrep {
fn filter(&self, e: &Entry) -> bool {
self.filter.filter(e)
diff --git a/libimagentryfilter/src/builtin/header/field_gt.rs b/libimagentryfilter/src/builtin/header/field_gt.rs
index 8ac8046a..02786901 100644
--- a/libimagentryfilter/src/builtin/header/field_gt.rs
+++ b/libimagentryfilter/src/builtin/header/field_gt.rs
@@ -50,7 +50,7 @@ impl FieldGt {
}
-impl Filter for FieldGt {
+impl Filter<Entry> for FieldGt {
fn filter(&self, e: &Entry) -> bool {
self.filter.filter(e)
diff --git a/libimagentryfilter/src/builtin/header/field_isempty.rs b/libimagentryfilter/src/builtin/header/field_isempty.rs
index 186dc264..e8ea94c3 100644
--- a/libimagentryfilter/src/builtin/header/field_isempty.rs
+++ b/libimagentryfilter/src/builtin/header/field_isempty.rs
@@ -19,7 +19,7 @@ impl FieldIsEmpty {
}
-impl Filter for FieldIsEmpty {
+impl Filter<Entry> for FieldIsEmpty {
fn filter(&self, e: &Entry) -> bool {
e.get_header()
diff --git a/libimagentryfilter/src/builtin/header/field_istype.rs b/libimagentryfilter/src/builtin/header/field_istype.rs
index c9c59be6..13e6b325 100644
--- a/libimagentryfilter/src/builtin/header/field_istype.rs
+++ b/libimagentryfilter/src/builtin/header/field_istype.rs
@@ -59,7 +59,7 @@ impl FieldIsType {
}
-impl Filter for FieldIsType {
+impl Filter<Entry> for FieldIsType {
fn filter(&self, e: &Entry) -> bool {
self.filter.filter(e)
diff --git a/libimagentryfilter/src/builtin/header/field_lt.rs b/libimagentryfilter/src/builtin/header/field_lt.rs
index ce1d6aad..9f6fae9a 100644
--- a/libimagentryfilter/src/builtin/header/field_lt.rs
+++ b/libimagentryfilter/src/builtin/header/field_lt.rs
@@ -50,7 +50,7 @@ impl FieldLt {
}
-impl Filter for FieldLt {
+impl Filter<Entry> for FieldLt {
fn filter(&self, e: &Entry) -> bool {
self.filter.filter(e)
diff --git a/libimagentryfilter/src/builtin/header/field_predicate.rs b/libimagentryfilter/src/builtin/header/field_predicate.rs
index 67de3ac2..1415b901 100644
--- a/libimagentryfilter/src/builtin/header/field_predicate.rs
+++ b/libimagentryfilter/src/builtin/header/field_predicate.rs
@@ -26,7 +26,7 @@ impl<P: Predicate> FieldPredicate<P> {
}
-impl<P: Predicate> Filter for FieldPredicate<P> {
+impl<P: Predicate> Filter<Entry> for FieldPredicate<P> {
fn filter(&self, e: &Entry) -> bool {
e.get_header()
diff --git a/libimagentryfilter/src/builtin/header/version/eq.rs b/libimagentryfilter/src/builtin/header/version/eq.rs
index a478308c..acf75495 100644
--- a/libimagentryfilter/src/builtin/header/version/eq.rs
+++ b/libimagentryfilter/src/builtin/header/version/eq.rs
@@ -17,7 +17,7 @@ impl VersionEq {
}
-impl Filter for VersionEq {
+impl Filter<Entry> for VersionEq {
fn filter(&self, e: &Entry) -> bool {
e.get_header()
diff --git a/libimagentryfilter/src/builtin/header/version/gt.rs b/libimagentryfilter/src/builtin/header/version/gt.rs
index e258cfd0..cc5dcade 100644
--- a/libimagentryfilter/src/builtin/header/version/gt.rs
+++ b/libimagentryfilter/src/builtin/header/version/gt.rs
@@ -17,7 +17,7 @@ impl VersionGt {
}
-impl Filter for VersionGt {
+impl Filter<Entry> for VersionGt {
fn filter(&self, e: &Entry) -> bool {
e.get_header()
diff --git a/libimagentryfilter/src/builtin/header/version/lt.rs b/libimagentryfilter/src/builtin/header/version/lt.rs
index e3ac178e..b7232c4c 100644
--- a/libimagentryfilter/src/builtin/header/version/lt.rs
+++ b/libimagentryfilter/src/builtin/header/version/lt.rs
@@ -17,7 +17,7 @@ impl VersionLt {
}
-impl Filter for VersionLt {
+impl Filter<Entry> for VersionLt {
fn filter(&self, e: &Entry) -> bool {
e.get_header()
diff --git a/libimagentryfilter/src/builtin/header/version/range.rs b/libimagentryfilter/src/builtin/header/version/range.rs
index 4050a2a9..f049a00f 100644
--- a/libimagentryfilter/src/builtin/header/version/range.rs
+++ b/libimagentryfilter/src/builtin/header/version/range.rs
@@ -20,7 +20,7 @@ impl VersionInRange {
}
-impl Filter for VersionInRange {
+impl Filter<Entry> for VersionInRange {
fn filter(&self, e: &Entry) -> bool {
self.and.filter(e)
@@ -40,7 +40,7 @@ impl VersionOutOfRange {
}
-impl Filter for VersionOutOfRange {
+impl Filter<Entry> for VersionOutOfRange {
fn filter(&self, e: &Entry) -> bool {
self.not.filter(e)
diff --git a/libimagentryfilter/src/ops/and.rs b/libimagentryfilter/src/ops/and.rs
index 43465621..a05e83f6 100644
--- a/libimagentryfilter/src/ops/and.rs
+++ b/libimagentryfilter/src/ops/and.rs
@@ -3,19 +3,19 @@ use libimagstore::store::Entry;
use filters::filter::Filter;
pub struct And {
- a: Box<Filter>,
- b: Box<Filter>
+ a: Box<Filter<Entry>>,
+ b: Box<Filter<Entry>>
}
impl And {
- pub fn new(a: Box<Filter>, b: Box<Filter>) -> And {
+ pub fn new(a: Box<Filter<Entry>>, b: Box<Filter<Entry>>) -> And {
And { a: a, b: b }
}
}
-impl Filter for And {
+impl Filter<Entry> for And {
fn filter(&self, e: &Entry) -> bool {
self.a.filter(e) && self.b.filter(e)
diff --git a/libimagentryfilter/src/ops/not.rs b/libimagentryfilter/src/ops/not.rs
index 0b32b1b9..452a5fe4 100644
--- a/libimagentryfilter/src/ops/not.rs
+++ b/libimagentryfilter/src/ops/not.rs
@@ -3,18 +3,18 @@ use libimagstore::store::Entry;
use filters::filter::Filter;
pub struct Not {
- a: Box<Filter>
+ a: Box<Filter<Entry>>
}
impl Not {
- pub fn new(a: Box<Filter>) -> Not {
+ pub fn new(a: Box<Filter<Entry>>) -> Not {
Not { a: a }
}
}
-impl Filter for Not {
+impl Filter<Entry> for Not {
fn filter(&self, e: &Entry) -> bool {
!self.a.filter(e)
diff --git a/libimagentryfilter/src/ops/or.rs b/libimagentryfilter/src/ops/or.rs
index 83884a83..1f98ac85 100644
--- a/libimagentryfilter/src/ops/or.rs
+++ b/libimagentryfilter/src/ops/or.rs
@@ -3,19 +3,19 @@ use libimagstore::store::Entry;
use filters::filter::Filter;
pub struct Or {
- a: Box<Filter>,
- b: Box<Filter>
+ a: Box<Filter<Entry>>,
+ b: Box<Filter<Entry>>
}
impl Or {
- pub fn new(a: Box<Filter>, b: Box<Filter>) -> Or {
+ pub fn new(a: Box<Filter<Entry>>, b: Box<Filter<Entry>>) -> Or {
Or { a: a, b: b }
}
}
-impl Filter for Or {
+impl Filter<Entry> for Or {
fn filter(&self, e: &Entry) -> bool {
self.a.filter(e) || self.b.filter(e)
diff --git a/libimagentryfilter/src/tags/mod.rs b/libimagentryfilter/src/tags/mod.rs
index 8cc2d16e..162e9824 100644
--- a/libimagentryfilter/src/tags/mod.rs
+++ b/libimagentryfilter/src/tags/mod.rs
@@ -19,7 +19,7 @@ impl HasTag {
}
-impl Filter for HasTag {
+impl Filter<Entry> for HasTag {
fn filter(&self, e: &Entry) -> bool {
e.has_tag(&self.tag).ok().unwrap_or(false)
@@ -43,7 +43,7 @@ impl HasAllTags {
}
-impl Filter for HasAllTags {
+impl Filter<Entry> for HasAllTags {
fn filter(&self, e: &Entry) -> bool {
e.has_tags(&self.tags).ok().unwrap_or(false)
@@ -67,7 +67,7 @@ impl HasAnyTags {
}
-impl Filter for HasAnyTags {
+impl Filter<Entry> for HasAnyTags {
fn filter(&self, e: &Entry) -> bool {
self.tags.iter().any(|tag| e.has_tag(tag).ok().unwrap_or(false))