libimagentryfilter: Delete old filter lib
Signed-off-by: Gavin Thomas Claugus <gclaugus@gmail.com>
This commit is contained in:
parent
0b94490e81
commit
bc4cb6cdc8
6 changed files with 0 additions and 129 deletions
|
@ -1,54 +0,0 @@
|
|||
use libimagstore::store::Entry;
|
||||
|
||||
pub use ops::and::And;
|
||||
pub use ops::not::Not;
|
||||
pub use ops::or::Or;
|
||||
|
||||
pub trait Filter {
|
||||
|
||||
fn filter(&self, &Entry) -> bool;
|
||||
|
||||
fn not(self) -> Not
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
Not::new(Box::new(self))
|
||||
}
|
||||
|
||||
fn or(self, other: Box<Filter>) -> Or
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
Or::new(Box::new(self), other)
|
||||
}
|
||||
|
||||
fn or_not(self, other: Box<Filter>) -> Or
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
self.or(Box::new(Not::new(other)))
|
||||
}
|
||||
|
||||
fn or3(self, other: Box<Filter>, other2: Box<Filter>) -> Or
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
Or::new(Box::new(self), Box::new(Or::new(other, other2)))
|
||||
}
|
||||
|
||||
fn and(self, other: Box<Filter>) -> And
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
And::new(Box::new(self), other)
|
||||
}
|
||||
|
||||
fn and3(self, other: Box<Filter>, other2: Box<Filter>) -> And
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
And::new(Box::new(self), Box::new(And::new(other, other2)))
|
||||
}
|
||||
|
||||
fn and_not(self, other: Box<Filter>) -> And
|
||||
where Self: Sized + 'static
|
||||
{
|
||||
self.and(Box::new(Not::new(other)))
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -29,7 +29,6 @@ extern crate libimagentrytag;
|
|||
|
||||
pub mod cli;
|
||||
pub mod builtin;
|
||||
pub mod ops;
|
||||
|
||||
// extended functionality of the crate
|
||||
// these depend on other internal libraries than libimagstore and use the upper core modules for
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
use libimagstore::store::Entry;
|
||||
|
||||
use filters::filter::Filter;
|
||||
|
||||
pub struct And {
|
||||
a: Box<Filter<Entry>>,
|
||||
b: Box<Filter<Entry>>
|
||||
}
|
||||
|
||||
impl And {
|
||||
|
||||
pub fn new(a: Box<Filter<Entry>>, b: Box<Filter<Entry>>) -> And {
|
||||
And { a: a, b: b }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
impl Filter<Entry> for And {
|
||||
|
||||
fn filter(&self, e: &Entry) -> bool {
|
||||
self.a.filter(e) && self.b.filter(e)
|
||||
}
|
||||
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
pub mod and;
|
||||
pub mod not;
|
||||
pub mod or;
|
|
@ -1,23 +0,0 @@
|
|||
use libimagstore::store::Entry;
|
||||
|
||||
use filters::filter::Filter;
|
||||
|
||||
pub struct Not {
|
||||
a: Box<Filter<Entry>>
|
||||
}
|
||||
|
||||
impl Not {
|
||||
|
||||
pub fn new(a: Box<Filter<Entry>>) -> Not {
|
||||
Not { a: a }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
impl Filter<Entry> for Not {
|
||||
|
||||
fn filter(&self, e: &Entry) -> bool {
|
||||
!self.a.filter(e)
|
||||
}
|
||||
|
||||
}
|
|
@ -1,24 +0,0 @@
|
|||
use libimagstore::store::Entry;
|
||||
|
||||
use filters::filter::Filter;
|
||||
|
||||
pub struct Or {
|
||||
a: Box<Filter<Entry>>,
|
||||
b: Box<Filter<Entry>>
|
||||
}
|
||||
|
||||
impl Or {
|
||||
|
||||
pub fn new(a: Box<Filter<Entry>>, b: Box<Filter<Entry>>) -> Or {
|
||||
Or { a: a, b: b }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
impl Filter<Entry> for Or {
|
||||
|
||||
fn filter(&self, e: &Entry) -> bool {
|
||||
self.a.filter(e) || self.b.filter(e)
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue