diff options
Diffstat (limited to 'src/ops/and.rs')
-rw-r--r-- | src/ops/and.rs | 9 |
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); |