Skip to content

Commit 2012262

Browse files
committed
Use the ? operator
1 parent 6740f31 commit 2012262

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/cast.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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

6060
impl<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
}

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)