diff options
Diffstat (limited to 'src/failable/ops/not.rs')
-rw-r--r-- | src/failable/ops/not.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/failable/ops/not.rs b/src/failable/ops/not.rs index 25c3e3b..bc55230 100644 --- a/src/failable/ops/not.rs +++ b/src/failable/ops/not.rs @@ -24,10 +24,12 @@ impl<T> FailableNot<T> { } -impl<N, E, T> FailableFilter<N, E> for FailableNot<T> - where T: FailableFilter<N, E> +impl<N, T> FailableFilter<N> for FailableNot<T> + where T: FailableFilter<N> { - fn filter(&self, e: &N) -> Result<bool, E> { + type Error = T::Error; + + fn filter(&self, e: &N) -> Result<bool, Self::Error> { self.0.filter(e).map(|b| !b) } } |