summaryrefslogtreecommitdiffstats
path: root/src/ops/and.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ops/and.rs')
-rw-r--r--src/ops/and.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/ops/and.rs b/src/ops/and.rs
index 322d63b..281b906 100644
--- a/src/ops/and.rs
+++ b/src/ops/and.rs
@@ -13,17 +13,14 @@ use filter::Filter;
#[must_use = "filters are lazy and do nothing unless consumed"]
#[derive(Clone)]
-pub struct And<T, U> {
- a: T,
- b: U
-}
+pub struct And<T, U>(T, U);
impl<T, U> And<T, U> {
pub fn new(a: T, b: U) -> And<T, U> {
- And { a: a, b: b }
+ And(a, b)
}
}
-impl_operators!(And, self e { self.a.filter(e) && self.b.filter(e) }, T, U);
+impl_operators!(And, self e { self.0.filter(e) && self.1.filter(e) }, T, U);