diff options
Diffstat (limited to 'src/failable/ops/map.rs')
-rw-r--r-- | src/failable/ops/map.rs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/failable/ops/map.rs b/src/failable/ops/map.rs index 8e1155c..1d51e6c 100644 --- a/src/failable/ops/map.rs +++ b/src/failable/ops/map.rs @@ -11,7 +11,6 @@ //! use std::marker::PhantomData; use std::borrow::Borrow; -use std::error::Error; use failable::filter::FailableFilter; @@ -26,8 +25,7 @@ impl<F, M, FT, B> FailableMapInput<F, M, FT, B> { } impl<FT, E, F, T, B, M> FailableFilter<T, E> for FailableMapInput<F, M, FT, B> - where E: Error, - F: FailableFilter<FT, E>, + where F: FailableFilter<FT, E>, B: Borrow<FT> + Sized, M: Fn(&T) -> B { @@ -47,9 +45,7 @@ impl<F, M, FE, E> FailableMapErr<F, M, FE, E> { } impl<FE, E, F, T, M> FailableFilter<T, E> for FailableMapErr<F, M, FE, E> - where E: Error, - FE: Error, - F: FailableFilter<T, FE>, + where F: FailableFilter<T, FE>, M: Fn(FE) -> E { fn filter(&self, e: &T) -> Result<bool, E> { |