diff options
Diffstat (limited to 'src/failable/ops')
-rw-r--r-- | src/failable/ops/and.rs | 8 | ||||
-rw-r--r-- | src/failable/ops/bool.rs | 5 | ||||
-rw-r--r-- | src/failable/ops/map.rs | 14 | ||||
-rw-r--r-- | src/failable/ops/mod.rs | 4 | ||||
-rw-r--r-- | src/failable/ops/not.rs | 5 | ||||
-rw-r--r-- | src/failable/ops/or.rs | 8 | ||||
-rw-r--r-- | src/failable/ops/xor.rs | 9 |
7 files changed, 21 insertions, 32 deletions
diff --git a/src/failable/ops/and.rs b/src/failable/ops/and.rs index f0a1584..977a405 100644 --- a/src/failable/ops/and.rs +++ b/src/failable/ops/and.rs @@ -17,16 +17,15 @@ use failable::filter::FailableFilter; pub struct FailableAnd<T, U>(T, U); impl<T, U> FailableAnd<T, U> { - pub fn new(a: T, b: U) -> FailableAnd<T, U> { FailableAnd(a, b) } - } impl<N, T, U, E> FailableFilter<N> for FailableAnd<T, U> - where T: FailableFilter<N, Error = E>, - U: FailableFilter<N, Error = E> +where + T: FailableFilter<N, Error = E>, + U: FailableFilter<N, Error = E>, { type Error = E; @@ -34,4 +33,3 @@ impl<N, T, U, E> FailableFilter<N> for FailableAnd<T, U> Ok(self.0.filter(e)? && self.1.filter(e)?) } } - diff --git a/src/failable/ops/bool.rs b/src/failable/ops/bool.rs index ad68f63..ae6fc45 100644 --- a/src/failable/ops/bool.rs +++ b/src/failable/ops/bool.rs @@ -17,19 +17,15 @@ use failable::filter::FailableFilter; pub struct FailableBool(bool); impl FailableBool { - pub fn new(b: bool) -> FailableBool { FailableBool(b) } - } impl From<bool> for FailableBool { - fn from(b: bool) -> FailableBool { FailableBool::new(b) } - } impl<N> FailableFilter<N> for FailableBool { @@ -39,4 +35,3 @@ impl<N> FailableFilter<N> for FailableBool { Ok(self.0) } } - diff --git a/src/failable/ops/map.rs b/src/failable/ops/map.rs index 8dd3cc5..751c2e6 100644 --- a/src/failable/ops/map.rs +++ b/src/failable/ops/map.rs @@ -9,8 +9,8 @@ //! Will be automatically included when including `filter::Filter`, so importing this module //! shouldn't be necessary. //! -use std::marker::PhantomData; use std::borrow::Borrow; +use std::marker::PhantomData; use failable::filter::FailableFilter; @@ -25,9 +25,10 @@ impl<F, M, FT, B> FailableMapInput<F, M, FT, B> { } impl<FT, F, T, B, M> FailableFilter<T> for FailableMapInput<F, M, FT, B> - where F: FailableFilter<FT>, - B: Borrow<FT> + Sized, - M: Fn(&T) -> B +where + F: FailableFilter<FT>, + B: Borrow<FT> + Sized, + M: Fn(&T) -> B, { type Error = F::Error; @@ -47,8 +48,9 @@ impl<F, M, E> FailableMapErr<F, M, E> { } impl<E, F, T, M> FailableFilter<T> for FailableMapErr<F, M, E> - where F: FailableFilter<T>, - M: Fn(F::Error) -> E +where + F: FailableFilter<T>, + M: Fn(F::Error) -> E, { type Error = E; diff --git a/src/failable/ops/mod.rs b/src/failable/ops/mod.rs index 618c0e8..c8c2c28 100644 --- a/src/failable/ops/mod.rs +++ b/src/failable/ops/mod.rs @@ -6,7 +6,7 @@ pub mod and; pub mod bool; +pub mod map; pub mod not; -pub mod xor; pub mod or; -pub mod map; +pub mod xor; diff --git a/src/failable/ops/not.rs b/src/failable/ops/not.rs index bc55230..1108205 100644 --- a/src/failable/ops/not.rs +++ b/src/failable/ops/not.rs @@ -17,15 +17,14 @@ use failable::filter::FailableFilter; pub struct FailableNot<T>(T); impl<T> FailableNot<T> { - pub fn new(a: T) -> FailableNot<T> { FailableNot(a) } - } impl<N, T> FailableFilter<N> for FailableNot<T> - where T: FailableFilter<N> +where + T: FailableFilter<N>, { type Error = T::Error; diff --git a/src/failable/ops/or.rs b/src/failable/ops/or.rs index 9cebc75..0ccb469 100644 --- a/src/failable/ops/or.rs +++ b/src/failable/ops/or.rs @@ -17,16 +17,15 @@ use failable::filter::FailableFilter; pub struct FailableOr<T, U>(T, U); impl<T, U> FailableOr<T, U> { - pub fn new(a: T, b: U) -> FailableOr<T, U> { FailableOr(a, b) } - } impl<N, T, U, E> FailableFilter<N> for FailableOr<T, U> - where T: FailableFilter<N, Error = E>, - U: FailableFilter<N, Error = E> +where + T: FailableFilter<N, Error = E>, + U: FailableFilter<N, Error = E>, { type Error = E; @@ -34,4 +33,3 @@ impl<N, T, U, E> FailableFilter<N> for FailableOr<T, U> Ok(self.0.filter(e)? || self.1.filter(e)?) } } - diff --git a/src/failable/ops/xor.rs b/src/failable/ops/xor.rs index d8a83bb..74084ae 100644 --- a/src/failable/ops/xor.rs +++ b/src/failable/ops/xor.rs @@ -17,16 +17,15 @@ use failable::filter::FailableFilter; pub struct FailableXOr<T, U>(T, U); impl<T, U> FailableXOr<T, U> { - pub fn new(a: T, b: U) -> FailableXOr<T, U> { FailableXOr(a, b) } - } impl<N, T, U, E> FailableFilter<N> for FailableXOr<T, U> - where T: FailableFilter<N, Error = E>, - U: FailableFilter<N, Error = E> +where + T: FailableFilter<N, Error = E>, + U: FailableFilter<N, Error = E>, { type Error = E; @@ -34,5 +33,3 @@ impl<N, T, U, E> FailableFilter<N> for FailableXOr<T, U> Ok(self.0.filter(e)? ^ self.1.filter(e)?) } } - - |