File tree Expand file tree Collapse file tree 2 files changed +7
-7
lines changed
Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -32,8 +32,8 @@ macro_rules! impl_from_primitive {
3232 ( $ty: ty, $from_xx: ident) => {
3333 #[ inline]
3434 fn $from_xx( n: $ty) -> Option <Self > {
35- T :: $from_xx ( n ) . map ( |re| Complex {
36- re: re ,
35+ Some ( Complex {
36+ re: T :: $from_xx ( n ) ? ,
3737 im: T :: zero( ) ,
3838 } )
3939 }
@@ -59,8 +59,8 @@ impl<T: FromPrimitive + Num> FromPrimitive for Complex<T> {
5959
6060impl < T : NumCast + Num > NumCast for Complex < T > {
6161 fn from < U : ToPrimitive > ( n : U ) -> Option < Self > {
62- T :: from ( n ) . map ( |re| Complex {
63- re : re ,
62+ Some ( Complex {
63+ re : T :: from ( n ) ? ,
6464 im : T :: zero ( ) ,
6565 } )
6666 }
Original file line number Diff line number Diff line change @@ -1343,7 +1343,7 @@ where
13431343 }
13441344
13451345 // parse re
1346- let re = r#try ! ( from( re) . map_err( ParseComplexError :: from_error) ) ;
1346+ let re = from ( re) . map_err ( ParseComplexError :: from_error) ? ;
13471347 let re = if neg_re { T :: zero ( ) - re } else { re } ;
13481348
13491349 // pop imaginary unit off
@@ -1356,7 +1356,7 @@ where
13561356 }
13571357
13581358 // parse im
1359- let im = r#try ! ( from( im) . map_err( ParseComplexError :: from_error) ) ;
1359+ let im = from ( im) . map_err ( ParseComplexError :: from_error) ? ;
13601360 let im = if neg_im { T :: zero ( ) - im } else { im } ;
13611361
13621362 Ok ( Complex :: new ( re, im) )
@@ -1443,7 +1443,7 @@ where
14431443 where
14441444 D : serde:: Deserializer < ' de > ,
14451445 {
1446- let ( re, im) = r#try ! ( serde:: Deserialize :: deserialize( deserializer) ) ;
1446+ let ( re, im) = serde:: Deserialize :: deserialize ( deserializer) ? ;
14471447 Ok ( Self :: new ( re, im) )
14481448 }
14491449}
You can’t perform that action at this time.
0 commit comments