Browse Source

complex: relax the FromStr trait requirements even more

Josh Stone 7 years ago
parent
commit
79c7a4be5f
1 changed files with 3 additions and 5 deletions
  1. 3 5
      complex/src/lib.rs

+ 3 - 5
complex/src/lib.rs

@@ -743,7 +743,7 @@ impl<T> fmt::Binary for Complex<T> where
 }
 
 impl<T> FromStr for Complex<T> where
-    T: FromStr + Num + PartialOrd + Clone, T::Err: Error
+    T: FromStr + Num + Clone
 {
     type Err = ParseComplexError<T::Err>;
 
@@ -861,15 +861,13 @@ impl<T> serde::Deserialize for Complex<T> where
 }
 
 #[derive(Debug, PartialEq)]
-pub struct ParseComplexError<E> where
-    E: Error
+pub struct ParseComplexError<E>
 {
     kind: ComplexErrorKind<E>,
 }
 
 #[derive(Debug, PartialEq)]
-enum ComplexErrorKind<E> where
-    E: Error
+enum ComplexErrorKind<E>
 {
     ParseError(E),
     ExprError